1

コードをエディターで直接難読化する方法はありますか?

現時点で、プロジェクトの難読化されたコードを見たい場合は、プロジェクトをコンパイルし、リバース エンジニアリングを行ってから、 などのツールを使用してコードを表示する必要がありますjd-gui

難読化されたコードをコンパイルできるように、アドオンを介してこれらすべてを実現することができます。つまり、難読化前と同じように機能させます。

ノート

明確にするために、この機能は既に存在するため、エクスポート時にコードを難読化する必要はありません。コードをコンパイルせずに、または少なくともapkにエクスポートすることなく、ライブでコードを難読化する必要があります。

4

3 に答える 3

0

android-sdk ディレクトリで、tools/proguard/bin ディレクトリを確認します。これには、いくつかの proguard 実行可能ファイルが含まれています (proguard は、難読化に使用されるツールです)。私はそれらを使用したことはありませんが、これらの実行可能ファイルの 1 つがあなたの質問に役立つと確信しています (GUI インターフェースを備えたものさえあります!)。

于 2012-08-28T07:29:18.477 に答える
0

Eclipse を使用している場合は、ワークフローを容易にするためにJadClipseをインストールすることをお勧めします。ワークスペース内の任意のバイナリ クラス ファイルを逆コンパイルされたテキスト形式で直接開きます。

もちろん、そのクラス ファイルが難読化されたバイナリであるかどうかは、残りのツール チェーンによって異なります。

于 2012-08-28T16:29:52.127 に答える
0

コンパイル前の難読化ツールについては知りませんが、次の手順で目的を達成できると思います。

  1. 関数名から意味不明なテキスト名への 1 対 1 のマッピング ファイルを作成します。同様に、変数にも同じ種類のマッピングがあります。コンパイル時に JVM によって無視され、メソッドの開始または終了時に実行できる不要なループ/コードブロックを定義します (これはとにかくコンパイラによって削除されます)。
  2. タグで Intellij Idea について言及したので、IDE でマクロ機能を使用して、すべての変数名と関数名を置き換えるマクロを作成できます (または、括弧を無駄なコード ブロックで開始します)。
  3. マクロを任意の名前で保存し、難読化されたコードを表示したいときはいつでも、難読化のためにマクロを実行してください。
  4. 難読化を解除するための同様のマクロも用意して、いつでも元に戻すことができるようにします。その間、私は intellij アイデア プラグインであまり作業していませんが、マクロと同じ作業を行うプラグインを非常に快適に作成できます。
于 2012-08-28T07:43:45.080 に答える