6

proguard を使用して war ファイルを難読化したいのですが、どうすればできますか?
手順を教えてください

4

1 に答える 1

6

私はこの質問に戸惑っています。

他のJava難読化ツールと同様に、Proguardは、名前を変更しても安全であると見なすすべての変数、メソッドなどの名前を変更することにより、コンパイルされたバイトコード(.classファイル)を難読化します。あなたはこれを知っていて、クラスファイルにProguardを使用する方法を知っていると思います。そうでない場合は、プロガードのマニュアルをお読みください。

warファイルについては、解凍することでwar(またはjar)からクラスファイルを抽出できます。(はい、戦争は通常のzipファイルです)。次に、それらをProguardで実行し、再度圧縮します。Winzip、unzip、または任意のzipプログラムを使用できます。JDK(jar -xvf tobe_extracted.war)を使用して、戦争を圧縮および解凍することもできます。

この難読化は、プロパティファイル、xmlファイルなど、戦争内の他のファイルには影響しません。戦争は暗号化されていません。リフレクションベースのものが壊れている可能性があるため、この後はソフトウェアが機能しない可能性があります。Proguardは、フレームワークが強力なリフレクションマジックを使用して何かにアクセスするかどうか、および名前を変更しても実際に安全かどうかを知ることができません。

于 2011-08-04T15:56:05.023 に答える