Eclipseクラスデコンパイラーデコンパイラープラグインのインストール



Eclipse Class Decompiler Decompiler Plugin Installation



I.プラグインのインストール

1:ヘルプ-Eclipseマーケットプレイス
画像
2:Decompilerを入力するか、検索を逆コンパイルして、このプラグインをインストールします
画像



3:いくつかの異なる逆コンパイラプラグインツールから選択できます。最初にそれらを選択してから、試してみて、もっと楽しいかどうかを確認してください。
画像
4:[同意する]を選択し、[終了]ボタンをクリックします
画像

5:もちろん続けなければなりません
画像
6:わかりました!逆コンパイラプラグインのインストールが完了しました。Eclipseを再起動してからプレイできます。
画像
7:[ウィンドウ]-[設定]を設定した後の逆コンパイルプラグインのインストールオプション
画像



8:次の図は、Eclipse ClassDecompilerの設定ページを示しています。デフォルトの逆コンパイラツールを選択して、逆コンパイラの基本設定を設定できます。
デフォルトの逆コンパイルツールはJD-Coreであり、JD-Coreはより高度であり、JDK1.5以降のジェネリック、列挙型、注釈などの新しい構文をサポートします。
プリファレンス設定オプションの意味は次のとおりです。
8-1。キャッシュコードを再利用します。クラスファイルを開くたびに、キャッシュされた逆コンパイルされたコードが表示されるのは1回だけです。
8-2。既存のソースコードを無視します。選択されていない場合は、クラスファイルがJavaソースコードにバインドされているかどうかを確認します。すでにバインドされている場合は、Javaソースコードが表示されます。アンバウンド、クラスファイルを逆コンパイルします。オンにすると、バンドルされているJavaソースコードは無視され、逆コンパイルの結果が表示されます。
8-3。デコンパイラレポートの表示:デコンパイラの逆コンパイル後に生成されたデータレポートと例外情報を表示します。
8-4。 Eclipseコードフォーマットツールの使用:Eclipseフォーマットツールを使用して、微調整されたレイアウトを再フォーマットします。これには、Jarパッケージ全体の逆コンパイルに時間がかかる場合があります。
8-5。 Eclipseメンバーを使用した並べ替え:Eclipseメンバーの並べ替えを使用して、逆コンパイルされた結果のレイアウトを再フォーマットすると、この操作はJarパッケージ全体を逆コンパイルするときに多くの時間を消費します。
8-6。元の行番号情報をコメントに出力します。クラスファイルに元の行番号情報が含まれている場合、その行番号情報は逆コンパイルされた結果にコメントとして出力されます。
8-7。デバッグ用の行番号に従ってソースコードを調整します。チェックすると、プラグインはASTツールを使用して逆コンパイル結果を分析し、行番号情報に従ってコードの順序を調整して、デバッグでのシングルステップトレースデバッグを容易にします。デバッグプロセス。
8-8。クラス逆コンパイラー・ビューアーをデフォルトのクラス・ファイル・エディターとして設定します。デフォルトが選択され、Eclipseに付属のクラス・ビューアーを無視し、Eclipseが開始されるたびにデフォルトで使用されます。このプラグインによって提供されるクラスビューアは、クラスファイルを開きます。

画像

9:参照されているクラスを表示する||インターフェイス||メソッド逆コンパイルされたコードは次のとおりです
方法1:クラスを右クリック||インターフェイス||メソッド名、[Open Declaration]を選択すると、ソースコードを入力できます。
方法2:クラスを右クリック||インターフェイス||メソッド名を入力するには、F3キーを直接押してソースコードを入力します。
方法3:Ctrlキーを押したまま、クラスをクリックします||インターフェイス||ソースコードを入力するためのメソッド名。 (私はこの操作方法を好みます)
10.ウィンドウ-ビューの表示-ナビゲーターは、プロジェクトの下のクラスファイルを表示できます。



11:プロジェクトパスの下にあるクラスファイルを開きます。クラスデコンパイラビューアがデフォルトビューアとして設定されている場合は、クラスファイルをダブルクリックします。デフォルトのビューアとして設定されていない場合は、右クリックメニューを使用して表示できます。

12:デバッグデバッグ:プリファレンスでアライメントライン番号を選択して、シングルステップのトラッキングデバッグを実行できます。これは、ソースコードが含まれている場合の通常のデバッグ操作とまったく同じです。同様に、追跡用のブレークポイントを設定できます。パースペクティブがデバッグの場合、プラグインは自動的に行番号を生成し、それらを整列させて、セットアップなしでコードをデバッグします。
画像

13:対応する.classファイルを直接開きます。次に、メニューをクリックします。[ファイル]→[ソースの保存]をクリックして、ファイルを.javaファイルとして保存します。

次に、構成手順

1.デフォルトのクラスデコンパイラ:

CFR(JDK8メディア): http://www.benf.org/other/cfr/ java 6で記述され、今すぐ逆コンパイルjava7java8およびその他の機能

FernFlower(JDK8をサポート):https://github.com/fesh0r/fernflower IDEAのデフォルトのJavaデコンパイラー、AndroidStudioのデフォルトのJavaデコンパイラーでもあります

Jad:公式ウェブサイトhttp://www.kpdus.comにアクセスできず、更新されなくなりました。 Java5以降のバージョンはサポートされていません。ダウンロードしたい友達がアクセスできます。 https://varaneckas.com/jad/ 逆コンパイルされた画像をダウンロードする

プロキオン(JDK8をサポート): https://bitbucket.org/mstrobel/procyon/overview が上手:

1.列挙ステートメント

2.列挙型および文字列switchステートメント(これまでのところ、javac 1.7でのみテスト済み)

3.ローカルクラス(匿名および名前付き)

4.注意事項

5.Java 8ラムダとメソッドリファレンス(例::演算子)

JDコア: http://jd.benow.ca/ 1つ以上の「.class」ファイルからJavaソースコードをリファクタリングするライブラリです。 JD-Coreを使用して、失われたソースコードを回復し、Javaランタイムライブラリのソースを探索できます。アノテーション、ジェネリック、列挙などの新しいJava5機能のサポート

2.デフォルトのクラスデコンパイラー(デコンパイラー設定):

2-1。キャッシュコードの再利用:逆コンパイルは1回だけです。将来クラスファイルを開くと、キャッシュされた逆コンパイルされたコードが表示されます。

2-2。既存のソースコードを無視します。選択されていない場合は、クラスファイルがJavaソースコードにバインドされているかどうかを確認します。バインドされている場合は、Javaソースコードが表示されます。バインドされていない場合、クラスファイルは逆コンパイルされます。オンにすると、バンドルされているJavaソースコードは無視され、逆コンパイルの結果が表示されます。

2-3。デコンパイラレポートの表示:デコンパイラの逆コンパイル後に生成されたデータレポートと例外情報を表示します。

2-4。 Eclipseコードフォーマットツールの使用:Eclipseフォーマットツールを使用して、微調整されたレイアウトを再フォーマットします。これには、Jarパッケージ全体の逆コンパイルに時間がかかる場合があります。

2-5。 Eclipseメンバーを使用した並べ替え:Eclipseメンバーの並べ替えを使用して、逆コンパイルされた結果のレイアウトを再フォーマットすると、この操作はJarパッケージ全体を逆コンパイルするときに多くの時間を消費します。

2-6。元の行番号情報を注釈として出力します。クラスファイルに元の行番号情報が含まれている場合、その行番号情報は逆コンパイルされた結果にコメントとして出力されます。

2-7。デバッグ用の行番号に従ってソースコードを調整する:このオプションを選択すると、プラグインはASTツールを使用して逆コンパイルの結果を分析し、行番号情報に従ってコードの順序を調整して、シングルステップの追跡デバッグを容易にします。デバッグプロセスで。

2-8。クラスデコンパイラビューアをデフォルトのクラスファイルエディタとして設定します。デフォルトが選択されている場合、Eclipseに付属のクラスビューアは無視されます。 Eclipseを起動するたびに、プラグインによって提供されるクラスビューアを使用して、デフォルトでクラスファイルが開きます。 。

第三に、ソースコードを表示してエクスポートします

方法1:クラスを右クリック||インターフェイス||メソッド名を選択し、[宣言を開く]を選択すると、ソースコードを入力できます。

方法2:クラスを右クリック||インターフェイス||メソッド名を入力するには、F3キーを直接押してソースコードを入力します。

方法3:Ctrlキーを押したまま、クラスをクリックします||インターフェイス||ソースコードを入力するためのメソッド名。 (私はこの操作方法を好みます)

ソースコードを入力すると、ツールバーに逆コンパイラが表示されます。クリックしてコンパイラタイプを変更します。逆コンパイルされたコードをエクスポートすることもできます。

注:それでも一部の.classファイルを開くことができない場合は、次のように構成します。

Windows-> Perference-> General-> Editors-> File Associations、

「ファイルタイプ」で「* .class」を選択し、「関連エディター」で「JadClipseクラスファイルビューアー」を選択し、右側のデフォルトボタンをクリックしてデフォルトエディターとして設定します。

この設定の後は、ダブルクリックした.classファイルを逆コンパイルできないことに注意してください。これは、これらのクラスファイルに追加のソースコードがないためです。すべてのクラスファイルを解析するには、次の手順を実行する必要があります。

[ファイルタイプ]で[ソースなしの* .class]を選択し(オプションがない場合は、右側の[追加]ボタンをクリックしてソースなしで* .classを追加してみてください)、右側の[関連付けられたエディター]の下の[追加]をクリックして、JadClipseクラスファイルを追加します。ビューアー、次にJadClipseクラスファイルビューアーを選択し、右側のデフォルトボタンをクリックして、JadClipseクラスファイルビューアーをソースなしの* .classのデフォルトエディターに設定します。