1

proguardを使用してjarファイル内の1つのファイル、または2つのファイルだけを難読化する方法を誰かに教えてもらえないかと思います。すべてのクラスを維持することを望んでいますが、難読化するのは私の唯一の選択肢ではありません。それは非常に時間がかかり、非常に面倒です。それで、1つのクラスだけを難読化することは可能ですか?もしそうなら、どのように..事前に感謝します!

4

2 に答える 2

1

単一のクラスを難読化することは、一般的にあまり役に立ちません。他のクラスとそれらへの参照が読み取り可能なままであるため、見つけやすく、リバースエンジニアリングが容易になります。したがって、ProGuardは、デフォルトですべてのクラス(指定されたクラスを除く)を難読化します。

そうは言っても、これはうまくいくはずです:

-keep class !mypackage.MySecretClass, !mypackage.MyOtherSecretClass {
    *;
}

指定されたクラスを除くすべてのクラスのクラス/フィールド/メソッド名を保持します。言い換えれば、それは指定されたクラスを曖昧にするだけです。

于 2013-01-12T16:47:07.013 に答える
0

難読化するアイテムを除くすべてのアイテムを除外できます。proguardを使用するときに特定のパッケージパスを保持/除外する方法を参照してください。

それが現実的ではないと思われる場合、回避策は、難読化するファイルを独自のjarファイルにパッケージ化し、ProGuardを実行してから、それらのファイルを新しいjarファイルに含める他のファイルと再パッケージ化することです。

于 2013-01-11T18:24:50.210 に答える