1

私は現在、Java でいくつかの小さな Framed アプリケーションを作成しています。

ビルドされたメイン プロジェクトを netbeans で消去すると (したがって、jar ファイルが作成されます)、安全な jar ファイルが作成されますか?

私が言いたいのは、私のテーブルにはキーを持ついくつかのテーブルが含まれており、将来のユーザーがこれらのキーログを見ることができないようにしたくないということです。コードは完全に隠されていますか?そうでない場合、どうすればjarファイルを「保護」できますか?

ご協力いただきありがとうございます。私が十分に明確でない場合はお知らせください。

編集:私は現在Windows 7の下にいます

4

3 に答える 3

2

まったく保護されていません。.classこれは、 -es およびその他のリソース、メタデータなどの単なるアーカイブ (ZIP 上に構築) です。

Proguardなどのツールを使用して、Java バイトコードを難読化することができます。つまり、リバースエンジニアリングがより困難になります。

于 2012-08-22T18:39:01.860 に答える
1

私の提案は、機密情報を含むファイルをjarファイルにする前に暗号化することです。データを使用する必要があるときに、アプリケーションにそれらを復号化させます。クラスファイルに文字列をリストすることで人々がそれを理解する可能性が低くなるように、乱暴に見える暗号化キーを使用してください。

于 2012-08-22T18:51:20.153 に答える
0

これは誰かが jar ファイルの内容を表示することを禁止するものではありませんが、改ざんの証拠を提供し、パッケージにメソッドを追加する追加の jar を誰かが作成することを禁止するメカニズムがあります。

これを署名捺印といいます。

于 2012-08-23T15:43:11.613 に答える