程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 反編譯工具jad的簡單用法

反編譯工具jad的簡單用法

編輯:關於JAVA

反編譯工具jad簡單用法

以下假設jad.exe在c:Java目錄下

一、基本用法

Usage: jad [option(s)]

直接輸入類文件名,且支持通配符,如下所示。

c:Java>jad example1.class

c:Java>jad *.class

結果是將example1.class反編譯為example1.jad。將example1.jad改為example1.Java即得源文件。

二、Option -o

不提示,覆蓋源文件

三、Option -s

c:java>jad -sJava example1.class

反編譯結果以.Java為擴展名。

四、Option -p

將反編譯結果輸出到屏幕

c:Java>jad -p example1.class

將反編譯結果重定向到文件

c:java>jad -p example1.class>example1.Java

五、Option -d

指定反編譯的輸出文件目錄

c:java>jad -o -dtest -sJava *.class

命令行選擇的列表

-a - 用JVM字節格式來注解輸出

-af - 同 -a,但是注解的時候用全名稱

-clear - 清除所有的前綴

-b - 輸出多於的括號 (e.g., if(a) { b(); }, default: no)

-d

- 指定輸出文件的文件目錄

-dead -試圖反編譯代碼的dead 部分(default: no)

-disass - 不用用字節碼的方式反編譯 (no Java source generated)

-f - 輸出整個的名字,無論是類還是方法

-ff -輸出類的成員在方法之前 (default: after methods)

-i - 輸出所有的變量的缺省的最初值

-l - 將strings分割成指定數目的塊的字符 (default: no)

-lnc - 將輸出文件用行號來注解 (default: no)

-nl - 分割strings用新行字符 newline character (default: no)

-nodos -不要去檢查class文件是否以DOS方式寫 (CR before NL, default: check)

-nocast - 不要生成輔助文件

-nocode -不要生成方法的源代碼

-noconv - 不要轉換Java的定義符 (default: do)

-noctor - 不允許空的構造器存在

-noinner -關掉對內部類的支持 (default: turn on)

-nolvt - 忽略局部變量的表信息

-nonlb - 不要輸出一個新行在打開一個括號之前 (default: do)

-o - 無需確認直接覆蓋輸出 (default: no)

-p - 發送反編譯代碼到標准輸出 STDOUT (e.g., for piping)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved