#このチュートリアルの動作環境: Windows7 システム、Java8 バージョン、DELL G3 コンピューター。方法: 1. 「jad.exe」プラグインをダウンロードし、「.class」ファイルと同じディレクトリに置きます; 2. cmd コマンド ウィンドウを開き、cd コマンドを使用して次のコマンドを入力します。 ;3. 「Jad -d java ファイル格納パス -sjava クラスファイルパス」コマンドを実行します。
jad.exe 逆コンパイル プラグインダウンロード アドレスは次の場所にあります。 https://varanekas.com/jad/ttp://pan.baidu.com/s/1qWmNlww
説明
操作
jad.exe と .class ファイルを同じディレクトリに配置します (必須ではありません。オプションです。後で説明します)。説明) Start-Run (または Win R)-cmd でシステム コマンド ウィンドウを開き、Jad.exe が存在するディレクトリに移動します。例:f: cd F:\Jad
コマンドを入力しますJad -d F:\Jad\test -sjava test\*.class
Enter キーを押して Java ファイルを生成します例:
Jad -d F:\Jad\test -sjava test\*.class
備考: *.class * はワイルドカード文字、このディレクトリはデフォルトで選択されます すべての .class ファイルをダウンロードします。特定の .class ファイルを逆コンパイルする必要があるだけの場合は、次のようにファイル名 .class
を直接記述することができます: Jad -d F:\Jad\test -sjava test\CaseInfoSaveAction.class
Jad コマンド--ヘルプ プロンプト:
-a - JVM バイト形式を使用する出力に注釈を付ける場合 -af - -a と同じですが、注釈を付けるときはフルネームを使用します
-clear - すべてのプレフィックスをクリアします -b - 余分な括弧を出力します (例: if(a) { b( ); }、デフォルト: no)
-d - 出力ファイルのファイルディレクトリを指定します
-dead - コードのデッド部分の逆コンパイルを試みます (デフォルト: no)
-disass - 逆コンパイルにバイトコードを使用しません (JAVA ソースは生成されません)
-f - クラスかメソッドかを問わず、名前全体を出力します
-ff - メソッドの前にクラスのメンバーを出力します (デフォルト: メソッドの後)
-i - すべての変数のデフォルトを出力します 初期値
-l- 文字列を指定された数の文字ブロックに分割します (デフォルト: no)
-lnc -出力ファイルに行番号の注釈を付けます (デフォルト: no)
- nl - 改行文字を使用して文字列を分割します (デフォルト: no)
-nodos - クラス ファイルが dos モードで書かれているかどうかをチェックしません (NL の前に CR 、デフォルト: check)
-nocast - 補助ファイルを生成しません
-nocode - メソッドのソース コードを生成しません
-noconv - Java 定義子を変換しません (デフォルト: 変換します)
-noctor -空のコンストラクターの存在を許可しない
-noinner - 内部クラスのサポートをオフにする (デフォルト: オンにする)
-nolvt - ローカル変数のテーブル情報を無視する
-nonlb - 開く前に改行を出力しない括弧 (デフォルト: do)
-o - 確認なしで出力を上書きします (デフォルト: no)
-p - 逆コンパイルされたコードを標準出力 STDOUT に送信します (パイプ用など)
-pa - に使用されるプレフィックスソース ファイル内のすべてのパッケージを生成します。
-pc - 数値名を持つクラスのプレフィックス (デフォルト: _cls)
-pe - 使用されない例外名のプレフィックス (デフォルト: _ex)
-pf - フィールドのプレフィックス数値名付き (デフォルト) :_fld)
-pi - 使用します。
-pl - 数値名を持つローカル変数のプレフィックス (デフォルト: _lcl)
-pm - 数値名を持つメソッドのプレフィックス (デフォルト: _mth)
-pp - 数値名を持つプレフィックス メソッド parms プレフィックス (デフォルト) : _prm)
-pv - 同じタイプのフィールドを 1 行にパックします (packfields)
-r - パッケージのディレクトリ構造を復元します
-s - 出力ファイル拡張子 (デフォルト: .jad)
- space - キーワード (if、while など) と式の間のスペースを出力します。
-stat - 処理されたクラス/メソッド/フィールドの合計数を表示します。
-t - スペースを使用します。 インデント (デフォルト: 4)
-t - インデントにスペースの代わりにタブを使用します
-v - 逆コンパイル中にメソッド名を表示します
推奨される関連ビデオ チュートリアル: Java ビデオ チュートリアル
以上がクラスファイルをJavaファイルに逆コンパイルする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。