以前我有寫過「.NET的反組譯程式 Reflector」一文
提到了.NET跟Java一樣編譯之後都會產生中介碼,因此非常容易轉回原始檔
原本以為我用不到Java的反組譯程式
最近因為某些需求所以跟畢業學長要了以前寫的程式
不過學長只給了我已經編譯過的JAR檔,他也忘了原始碼放到哪去了
因此本篇就要介紹Java的反組譯程式 DJ Java Decompiler

官方網站
官網有共享版本的下載點,限制是只能開啟數次
想要破解過的免安裝版本,請低調

使用方法:

使用方法非常簡單,首先請打開程式,選擇其中一個class檔

decomp_1.png

然後程式碼就出來了,讀取class檔有如探囊取物一般

decomp_2.png
▲不過前幾行會被自動加上版權宣告囉

那要怎麼讀取JAR檔呢?其實方法完全一樣
只要開啟的檔案類型選擇JAR檔就可以了
因為JAR其實也只是一種壓縮檔而已,其內部還是class構成

打開後選取所有檔案然後按Decomplie,最後選擇儲存路徑即可

decomp_3.png

反組譯出來後叫做jad檔,其實就只是普通的Java檔而已
直接用記事本之類的程式即可開啟

decomp_4.png

這套DJ Java Decompiler除了能反組譯class檔變回原始碼之外,他本身也是一個IDE
不過因為我已經習慣NetBeans了,所以只會用它的反組譯功能而已

 

每次都在笑.NET笨重的Java,被反組譯的程度竟然比.NET還要高...

    全站熱搜

    蕭雲 發表在 痞客邦 留言(3) 人氣()