java反編譯工具jad

http://www.kpdus.com/jad.html   官方最新版本,支持jdk1.6 

Java下的一個簡單易用的反編譯工具jad, 可以很方便的將.class反編譯爲.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

該文章轉載自網絡大本營:http://www.haoad.net/Info/3883.Html

  反編譯別人的程序是不對的,但是有時候由於某種原因,不得不反編譯別人的代碼,那就需要一個工具了。小穎JAVA源代碼反編譯專家V1.4終極版是個很好的工具,但是隻能對JDK1.4.2和之前的版本編譯的程序反編譯,而JDK5.0後的就無能爲力了,但是可以下載JAD.EXE來逐個反編譯 CLASS文件,不過如果碰到有幾十個或幾百個文件夾,並且目錄很深的時候,就麻煩了,這個給出一個直接使用命令行反編譯整個目錄的方法:使用jad批量反編譯

jad -o -r -sjava -d src bin/**/*.class

src: 是反編後的目錄

bin:指 package 開頭

將bin裏面所有的.class反編譯到src下面JAD下載: 文件名: jadnt157.ziphttp://download.pchome.net/php/dl.php?sid=9111


jad:反編譯工具
可以將class文件反編譯成java文件
假設將jad.exe安裝在f:\java\jad目錄下
把要反編譯的文件*.class複製到此目錄下,接着接以下步驟,
在命令行窗口環境中進入jad目錄,
然後運行:jad -s java *.class   (附,*.class指要反編譯的文件名)
如果*.class文件和jad程序不在同一個目錄,就要用到path環境變量,
將jad 所在目錄加到path路徑中即可:set path=%path%;f:\java\jad
若要了解jad更爲詳細的使用幫助信息,直接運行jad.exe查看

以下假設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

六、Option -r
按*.class的包結構輸出文件目錄
c:\java\>jad -o -r -dtest -sjava d:/1/**/*.class
將d:\1\文件夾下的.class文件按照原程序的包結構反編譯到test目錄下。

命令行選擇的列表

      -a        - 用JVM字節格式來註解輸出
      -af       - 同 -a,但是註解的時候用全名稱
      -clear    - 清除所有的前綴
      -b        - 輸出多於的括號 (e.g., if(a) { b(); }, default: no)
      -d

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章