4

メインクラスがあるため、実行可能jarファイルを難読化する方法を知っています。しかし、私は自分のAPIを作成しようとしています(すでに作成されています)。コードを難読化する必要があります。問題は、Proguard(よく知られているJava難読化ツール)を使用してjarファイルを難読化しようとすると、「keep」との関係についてエラーが発生することです。Proguardからproguard-guiを実行していて、Eclipseで、プロジェクトを通常のjarファイル(実行可能ファイルではない)としてエクスポートし、そのjarファイルを難読化しようとしています。また、jarファイル内に.classpathファイルと.projectファイルも含めていません。誰かがProguardで実行不可能なjarファイルを難読化するのを手伝ってくれるなら、それは非常に役に立ち、ありがたいです。ありがとうございました。

注:私はProguardのGUIを使用して難読化していますが、コマンドラインとは何の関係もありません。

問題の画像: ここに画像の説明を入力してください

4

2 に答える 2

3

Proguardの構成ファイルで、保持するクラスを指定する必要があります。そうしないと、Proguardはすべてを削減してしまいます。最も一般的な種類のキープラインは次のようになります。

-keep my.applications.package.*

また

-keep my.applications.package.MainClass

構成ファイルの例は、ProguardのWebページにあります。

于 2012-08-01T20:01:24.300 に答える
3

CfrProGuardマニュアル>例>典型的なライブラリ

GUIには、ライブラリを処理するためのチェックボックスがあります。

于 2012-08-01T22:02:21.877 に答える