jar反編譯

快速反編譯,注:解壓縮jar包時能夠不要「-C classes」,也能夠採用解壓縮軟件解壓java

 

在工做中,咱們常常須要對遺留系統或其餘的第三方系統進行維護,若是咱們沒有java源文件的狀況下,通常都須要將其中的jar文件進行反編譯。工具

       本文將以如何用命令來反編譯一個test.jar文件爲例,你能夠經過簡單修改並將其放入到你的批處理腳本中,進行自動化反編譯。blog

 

1)首先使用jar命令將jar文件解壓縮到classes目錄(假設你已經設置好了CLASSPATH等,jar.exe是放在jdk的bin目錄下的)
CMD>jar -xvf test.jar -C classesget

2)若是你沒有下載過jad的軟件,到 http://www.varaneckas.com/jad 下載一個,並用解壓縮工具將其解壓縮到目錄[jad_home]自動化

3)而後使用jad命令對上面產生的classes目錄進行反編譯
CMD>[jad_home]/jad.exe -r -ff -d src -s java classes/**/*.class 編譯

其中-r 表示恢復源文件的目錄結構,,-ff 表示將類屬性定義放在類方法定義以前, -d 表示輸出目錄,-s 表示文件的擴展名。class

全部的java文件將會被放置到src目錄下。test

相關文章
相關標籤/搜索