以前我有寫過「.NET的反組譯程式 Reflector」一文
提到了.NET跟Java一樣編譯之後都會產生中介碼,因此非常容易轉回原始檔
原本以為我用不到Java的反組譯程式
最近因為某些需求所以跟畢業學長要了以前寫的程式
不過學長只給了我已經編譯過的JAR檔,他也忘了原始碼放到哪去了
因此本篇就要介紹Java的反組譯程式 DJ Java Decompiler
官方網站
官網有共享版本的下載點,限制是只能開啟數次
想要破解過的免安裝版本,請低調
使用方法:
使用方法非常簡單,首先請打開程式,選擇其中一個class檔
然後程式碼就出來了,讀取class檔有如探囊取物一般
▲不過前幾行會被自動加上版權宣告囉
那要怎麼讀取JAR檔呢?其實方法完全一樣
只要開啟的檔案類型選擇JAR檔就可以了
因為JAR其實也只是一種壓縮檔而已,其內部還是class構成
打開後選取所有檔案然後按Decomplie,最後選擇儲存路徑即可
反組譯出來後叫做jad檔,其實就只是普通的Java檔而已
直接用記事本之類的程式即可開啟
這套DJ Java Decompiler除了能反組譯class檔變回原始碼之外,他本身也是一個IDE
不過因為我已經習慣NetBeans了,所以只會用它的反組譯功能而已
每次都在笑.NET笨重的Java,被反組譯的程度竟然比.NET還要高...
全站熱搜