JAVA 反編譯(反組譯)的工具

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瀏覽重建的源代碼,以便立即訪問方法和字段。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *