Javajad逆コンパイル



Java Jad Decompilation



用途の広いコマンドを覚えておいてください。



jad -sjava -r -8 -o ***.class

以下は詳細な紹介です:::::::

Java逆コンパイルツールjad1.5.8g、jdk 1.5、jdk1.6を逆コンパイルできます



逆コンパイルツールjadの簡単な使用法
以下は、jad.exeがc: javaディレクトリにあることを前提としています。
まず、基本的な使い方
使用法:jad [オプション]
クラスファイル名を直接入力し、以下に示すようにワイルドカードをサポートします。
c: java > jad example1.class
c: java > jad * .class
その結果、example1.classがexample1.jadに逆コンパイルされます。 example1.jadをexample1.javaに変更して、ソースファイルを取得します。

次に、オプション-o
プロンプトを表示せず、ソースファイルを上書きします
第三に、オプション-s
c: java > jad -sjava example1.class
逆コンパイルの結果には、.java拡張子が付いています。

第四に、オプション-p
逆コンパイルの結果を画面に出力します
c: java > jad -p example1.class
逆コンパイルされた結果をファイルにリダイレクトします
c: java > jad -p example1.class> example1.java

5、オプション-d
逆コンパイルされた出力ファイルディレクトリを指定します
c: java > jad -o -dtest -sjava * .class


コマンドライン選択リスト

-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、デフォルト:チェック)
-nocast-補助ファイルを生成しません
-nocode-メソッドのソースコードを生成しません
-noconv-Java区切り文字を変換しません(デフォルト:do)
-noctor-空のコンストラクターの存在を許可しません
-noinner-内部クラスのサポートをオフにします(デフォルト:オンにします)
-nolvt-ローカル変数のテーブル情報を無視します
-nonlb-括弧を開く前に改行を出力しません(デフォルト:do)
-o-直接上書き出力を確認する必要はありません(デフォルト:いいえ)
-p-逆コンパイルされたコードを標準出力STDOUTに送信します(例:配管用)

から転送 http://ajava.org/tool/other/11519.html