クラスファイルをJavaファイルに逆コンパイルする方法

青灯夜游
リリース: 2023-01-13 00:39:55
オリジナル
28726 人が閲覧しました

方法: 1. 「jad.exe」プラグインをダウンロードし、「.class」ファイルと同じディレクトリに置きます; 2. cmd コマンド ウィンドウを開き、cd コマンドを使用して次のコマンドを入力します。 ;3. 「Jad -d java ファイル格納パス -sjava クラスファイルパス」コマンドを実行します。

クラスファイルをJavaファイルに逆コンパイルする方法

#このチュートリアルの動作環境: Windows7 システム、Java8 バージョン、DELL G3 コンピューター。

1. ツール/マテリアル

jad.exe 逆コンパイル プラグイン


ダウンロード アドレスは次の場所にあります。

https://varanekas.com/jad/

ttp://pan.baidu.com/s/1qWmNlww

#2.方法/ step

説明

    数多くある JAVA 逆コンパイル ツールの中でも、同じコアを使用する非常に有名なツールがいくつかあります。エンジン - JAD。これには主に、Front End
  • Plus、mDeJava、Decafe Pro、Cavaj Java Decompiler、DJ Java
    Decompiler、NMI の Java Class
    Viewer、および国内の JAVA ソース コード逆コンパイルの専門家などが含まれます。 JAD 自体はグラフィカル インターフェイスのないコマンド ライン ツールであり、上記のツールのほとんどは、JAD カーネルに基づいてグラフィカル インターフェイスを追加するだけです。非常に多くの製品が共通して選択されているということは、JAVA 逆コンパイルの分野における JAD の傑出した地位を証明するのに十分です。

操作

jad.exe と .class ファイルを同じディレクトリに配置します (必須ではありません。オプションです。後で説明します)。説明)

クラスファイルをJavaファイルに逆コンパイルする方法

Start-Run (または Win R)-cmd でシステム コマンド ウィンドウを開き、Jad.exe が存在するディレクトリに移動します。例:

f: 
cd F:\Jad
ログイン後にコピー

コマンドを入力しますクラスファイルをJavaファイルに逆コンパイルする方法Jad -d F:\Jad\test -sjava test\*.class

Enter キーを押して Java ファイルを生成します


例: クラスファイルをJavaファイルに逆コンパイルする方法

Jad -d F:\Jad\test -sjava test\*.class
ログイン後にコピー


備考: クラスファイルをJavaファイルに逆コンパイルする方法 *.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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート