對於長年使用Java的程序員,大部分應該都會或多或少的使用到反編譯軟件。畢竟,不可能你所使用到的每一個包都會提供完善的javadoc,而且,有時候代碼比javadoc更容易理解。這里將講述筆者所了解的一些反編譯軟件以及它們各自的IDE插件版。
簡介
現在業內的反編譯軟件據說有幾十種。其中有jad,以及基於jad而開發的其他反編譯軟件(Front End Plus、mDeJava、Decafe Pro、Cavaj Java Decompiler、DJ Java Decompiler、NMI’s Java Class Viewer和國產的小穎JAVA源代碼反編譯專家);還有jode,以及以jode為核心開發的JCavaj Java Decompiler、BTJ (Back To Java)、jEdit’s JavaInsight plugin);還有DAVA等,以及當前筆者最推崇的Java Decompiler。
在這些反編譯軟件中,筆者使用過jad,jode,Java Decompiler以及基於這些軟件開發的其他軟件如Cavaj,小穎等,還有這些軟件的eclipse插件版。
其中,jad是一個使用VC++開發的著名反編譯引擎,性能非常快;jode是一個使用java開發的開源的反編譯引擎,而Java Decompiler似乎也是java開發的反編譯軟件,並且這三款軟件都有相應的eclipse插件版。
使用效果對比
筆者在eclipse中使用了以上三款軟件。
使用環境為:eclipse Galileo,jad 1.5.8g + jadclipse 3.3.0,jodeEclipse 1.0.6,JD-Eclipse 0.1.3。