JAVA 反編譯(反組譯)的工具
JAVA 反編譯(反組譯)的工具
資料來源: https://mp.weixin.qq.com/s/jBatym4sXox-SPLQlOdTNA
反編譯的工具
javap
javap是jdk自帶的一個工具,可以對代碼反編譯,也可以查看java編譯器生成的字節碼。javap生成的文件並不是java文件,而是程序員可以看得懂的class字節碼文件。
jad
jad是一個比較不錯的反編譯工具,只要下載一個執行工具,就可以實現對class文件的反編譯了。
jad是可以把class文件反編譯成java文件的。
但是,jad已經很久不更新了,在對Java7生成的字節碼進行反編譯時,偶爾會出現不支持的問題,在對Java 8的lambda表達式反編譯時就徹底失敗。
地址:http://www.javadecompilers.com/jad
CFR
jad很好用,但是很久沒更新了,所以只能用一款新的工具替代他,CFR是一個不錯的選擇,相比jad來說,他的語法可能會稍微複雜一些,但是好在他可以work。
地址:http://www.benf.org/other/cfr/index.html
JD-GUI
JD-GUI是一個獨立的圖形實用程序,顯示“.class”文件的Java源代碼。您可以使用JD-GUI瀏覽重建的源代碼,以便立即訪問方法和字段。