[JAVA] 反組譯工具

如果沒有做版控, 那就無法得知線上版本和手上程式的差異,
或者開發人員已經離職了.
或者很多時候我們手上只有 .jar的檔案, 卻沒有source code.
這時候我們就需要使用工具來反組譯看看程式的內容.

這邊介紹幾套反組譯的工具.

JD-Core
是免費的反組譯工具,從一個或多個“.class”文件中 重構Java原始程式碼。JD-Core可以用來恢復遺失的原始程式碼,並深究Java運行時參考的類別庫。支援Java 5的功能:如注釋,泛型或鍵入“例舉” 。JD-GUI 和 JD-Eclipse都包入JD-Core。

JD-GUI
是一個獨立的顯示“.class” 文件Java原始程式碼的圖形化使用者介面工具。您可以使用JD-GUI流覽和重建原始程式碼的即時存取方法和欄位,以代碼高度方式來顯示反編譯過來的代碼。
支援 windows、linux、mac等等系統。

Releases


Source code

JD-Eclipse 
是一個Eclipse平臺上的外掛程式。它允許調試所有的Java原始程式碼。

JD-IntelliJ 
最初的版本是由Brice Dutheil 提供,這個程式目前還在改版中。
原始碼版控:https://bitbucket.org/bric3/jd-intellij
下載地址:http://java.decompiler.free.fr/?q=jdintellij