本文主要是介绍Java 反编译利器 JD-GUI/Jad/JadClipse,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
对于Java开发人员而言,没有源码可能让你无法忍受,不知道大家跟我是否有相同的感受?JD-GUI
- jd-gui-0.3.6.windows.zipSize : 770 KoMD5 checksum : AC391B87FBEB6A10C17EEE5B
F085EB37
- jd-gui-0.3.5.linux.i686.tar.gzSize : 1,1 MoMD5 checksum : 3E82FFCB98508971D96150CF
57837B13
- jd-gui-0.3.5.osx.i686.dmgSize : 1,5 MoMD5 checksum : 203605F4B264294E7861D453
8E2BC9EA
JD-Eclipse
支持平台:
- Windows 32/64-bit
- Linux 32/64-bit
- Mac OSX 32/64-bit on x86 hardware
- 当前版本为0.1.5,最新的版本发布于2014年3月1日,值得庆贺,由于更新比较慢,还以为不会更新了呢。正常是大概一年一版本(推测的)。
事实上,无论是JD-GUI,还是JD-Eclipse都基于JD-Core核心包。
该反编译工具的优点是:
- 无需安装任何jdk;
- 支持JDK 1.1 到1.7所编译的class;
- 支持JDK 1.5之后的枚举类型enum,范型Generices,以及注释Annotations
- 支持拖拽方式,反编译class及jar;
- 支持保存反编译结果为源码文件或源码包(xxx.src.zip);
- 支持反编译后源码编辑器的着色显示;
- 绿色软件,打开一次后,仅会在JD-GUI程序的同一目录下,生成一个cfg文件。当你想卸载此程序的时候,直接删除这两个文件即可。(安全无毒副作用).
Jad
- Jad 1.5.8g for Windows 9x/NT/2000 on Intel platform (238600 bytes).
- Jad 1.5.8g for Mac OS X 10.4.6 on Intel platform (170707 bytes, compiled by GCC 4.0).
- Jad 1.5.8e for HP-UX 11.x (293214 bytes).
- Jad 1.5.8e for Linux on Intel platform (214917 bytes).
- Jad 1.5.8e for Linux (statically linked) (389972 bytes) - take this version if the one above crashes or displays the "seek error" message.
- Jad 1.5.8d for OS/2 (288717 bytes) - OS/2 version was cross-compiled on Windows using EMX and RSXNT packages, therefore it requires EMX runtime (EMX.DLL should be enough).
- Jad 1.5.8c for FreeBSD 4.0 (322311 bytes) - statically linked.
- Jad 1.5.8c for OpenBSD 2.7 (334499 bytes) - statically linked.
- Jad 1.5.8c for NetBSD 1.5 (324440 bytes) - statically linked.
- Jad 1.5.8c for Solaris 8 on Intel platform (264751 bytes).
- Jad 1.5.8c for Mac OS X (Darwin 1.3) on PowerPC platform (266264 bytes).
- Jad 1.5.7g for Linux on Sun Sparc platform (180606 bytes).
- Jad 1.5.7g for Linux on Sun Sparc platform (346221 bytes) - statically linked.
- Jad 1.5.7f for Solaris 7 on Sun Sparc platform (318096 bytes) - compiled on Sun 4m (Sparc10) using GCC 2.8.1, statically linked. Works on Solaris 2.6 as well.
- Jad 1.5.7f for BeOS 5.0 on Intel platform (245422 bytes) - statically linked.
- Jad 1.5.7b for Mac OS X (Rhapsody 5.3) on PowerPC platform (372317 bytes).
- Jad 1.5.7a for Solaris 7 on Intel platform (252582 bytes) - try the version for Solaris 8 instead.
- Jad 1.5.5.3 for AIX 4.2 on IBM RS/6000 platform (360970 bytes).
JadClipse
-
首先,找到你当前Eclipse环境中plugins里那个jad runtime 插件jar: linux是com.tikal.eclipse.jad.runtime.linux_2008.1.28.jar, windows系统是com.tikal.eclipse.jad.runtime.win32_2008.1.28.jar,可能其他的64位系统还有变化,本人没有测试,不好意思。附加说明一点。由于本人长期使用的是Yoxos来管理项目里的插件。所以对于本人的环境来说在当前用户目录中,路径是 /home/kemix/.yoxoslauncher/plugins/。 - 然后,用解压缩工具打开这个jar,把里面的jad(linux)或者jad.exe(windows),解压出来到一个目录其他目录。本人是放入jdk的bin目录(/opt/jdk1.6.0_33/bin)中,因为这样,即使想命令行执行,因为jdk的path已经设置到环境变量中了,当然就无需另行设置path,即可直接使用。
- 最后,回到Eclipse里,重新设置首选项中的Path to decompiler,设置其为/opt/jdk1.6.0_33/bin/jad。再次打开你的class,如果看到反编译的源码,恭喜你,你已经可以自由的使用JadClipse了。
Good luck
Kemix koo(kk/ggu)
这篇关于Java 反编译利器 JD-GUI/Jad/JadClipse的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!