2017-04-21 14 views
1

私は瓶の中身だけでなく、瓶のフォルダを手に入れることができます。実行中のJARアーカイブの内容を確認する方法は?

基本的に誰かが私のプログラムをクラックし、プログラムをロードしたJARの中にファイルを入れました。私は内部に余分なファイルがあるかどうかを調べるために使用するAPIの中にいくつかの不正なチェックを追加したいもしそうなら製品。

JARファイル内の.jsonファイルまたは.fileファイルを確認する方法はありますか。私はこれを見て、Viewing contents of a .jar fileしかし、私が欲しかった答えは得られませんでした。

ありがとうございました。

+0

[Java Decompiler](http://jd.benow.ca/) –

+0

あなたがリンクした投稿の回答は、ここで得られる答えと同じです:1. 'jar tf your-jar'を使用してください。2。 7-ZipやWinRar 3などのソフトウェアを使用して抽出します.JADなどの逆コンパイラを使用します。 'JarFile'を使用して実行時にコンテンツを読み込むこともできます。また、コードを難読化してハッカーを抑止することもできます。 –

+2

正直言って、これはJARの署名とチェックサムがあるのです – Igor

答えて

0

jarが変更されていないことを確認するには、jarファイルに署名するかSHA256のようなチェックサムを使用する方が一般的で信頼性が高くなります。

あなたの瓶に署名すると、瓶が開かれた場合に壊れたシールのようになります。 jarに署名するにはお金と時間がかかるので、通常はプロダクションタイプのソフトウェアでのみ使用されます。

チェックサムは、すべてのバイナリおよびその他の内容に基づいて計算されます。内容が変更された場合、チェックサムも変更されます。 SHA256チェックサムを使用すると、特に作業コードで重複したハッシュがほぼ不可能になります。

+0

私はそれにお金を払っていません - どのように手動でjarファイルに余分なファイルがあるかどうか調べるにはどうしたらいいですか? APIを編集してこのコードを挿入する予定です。大きなAPIなので、そこに隠されていることは誰にも分かりません。 –

+0

あなたが気にするフォルダのチェックサムを内部的に実行します。チェックサムが変更された場合、内容が変更された(追加/削除)。 – Igor

関連する問題