1

Inno Setup を exe として使用して Java swing アプリケーションのセットアップを行っています。プロジェクトの jar ファイルを選択しています。また、他の必要なリソースをフォルダーとして追加しています。

クライアント側にセットアップをインストールするとき。jar とその他のリソースをプログラム ファイル フォルダーに配置していますが、クライアントは jar から Java クラスとその他のリソースを抽出できます。クライアントがリソースをアプリケーション プログラムでのみ使用できるようにしたいのですが、リソースを抽出できませんでした。それはどのように可能ですか?

4

1 に答える 1

1

誰かがリソースを抽出するのを完全に防ぐためにできることは文字通り何もありません。

あなたができる最善のことは、プロセスを少し難しくすることです。たとえば、JARファイルに暗号化された形式でリソースを保存します。問題は、プログラムがリソースを使用するためにリソースを復号化する必要があることです。十分なスキルと忍耐力を持っている人は、復号化コードをリバースエンジニアリングして、暗号化されていないリソースをキャプチャできます。

ちなみに、これはJava固有の問題ではありません。実行可能ファイルとしてユーザーに提供するアプリケーションは、リバースエンジニアリングできます...ユーザーが最初にそれを実行するための手段を持っていると仮定します。


つまり、誰かがリソースを抽出する可能性に備えていない場合は、実行可能ファイルを配布しないでください。

于 2012-11-08T10:52:23.273 に答える