1.下載jad.exe
我的電腦上官方網站(HTTP://www.kpdus.com/jad.html )一直打不開,到csdn上下載了個。最新的1.5.8g在 HTTP://www.kpdus.com/jad/winnt/jadnt158.zip
2.解壓後把jad.exe 放到你的jdk bin目錄下(如:D:\JAVA\jdk1.6.0_06\bin)這樣就可以直接在命令列裡面使用jad命令了。
3.在命令列主控台先到你要反編譯的目錄下,輸入編譯命令jad -sjava *.class就把所有.class的檔反編譯成java檔了。如下命令可以反編譯jfreechart-1.0.13-demo的代碼:D:\JAVA\sorcue\jfreechart-1.0.13\jfreechart-1.0.13-demo\demo>jad -sjava *.class
=================================
另:附上網上流行的使用貼子
利用JAD和JADClipse外掛程式讓Eclipse查看任意JAR包/Class的原始程式碼
eclipse下的外掛程式,叫jadclipse,安裝好之後,只要按兩下.class檔,就能直接看原始檔案,
包括jar包中的class檔,也可以直接反編譯。
1.下載jad
下載後解壓。
2.下載 jadclipse
HTTP://sourceforge.net/projects/jadclipse/
按eclipse的plguin進行安裝,將jadclipse目錄解壓到eclipse/plugin目錄下。
注:myeclipse7.0必須用最新版的net.sf.jadclipse_3.3.0.jar,否則會報錯。

 

3.配置jadclipse:
window>preferences>java>JadClipse中,
設置path to decompiler為jad.exe的全路徑,如:d:jadjad.exe
在Directory for temporary files中指定暫存檔案的路徑。
在workbench>file associations中,
將*.class的編輯器,設為JacClipse。
4.反編譯
找到一個class檔,按兩下打開,能看到編譯後的原始檔案。
===========================================================
一、基本用法
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
使用jad批量 反編譯
jad -o -r -sjava -d src bin/**/*.class
src: 是反組後的目錄
bin:指 package 開頭
將bin裡面所有的.class反編譯到src下面
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目錄下。
創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()