设为首页 加入收藏

TOP

Java 反编译 JD-GUI / Jad / JadClipse(二)
2014-11-24 01:40:31 来源: 作者: 【 】 浏览:4
Tags:Java 编译 JD-GUI Jad JadClipse
se 3.3M6以后的版本。确实,由于公司统一使用Yoxos来管理插件的安装,更新等,所以当前使用的也是默认配置了JadClipse作为反编译工具,本人亲自使用过并测试过,在Eclipse 3.7中使用基本正常,除了首选项中的一个设置bug外。
由于JadEclipse 不内置反编译解析器,而是使用jad程序(可在http://www.varaneckas.com/jad/ 下载)来反编译。正是由于JadClipse是通过jad来反编译,因此需要设置jad路径即Java/JadClipse首选项中的Path to decompiler,默认的可能是.../plugins/com.tikal.eclipse.jad.runtime.linux_2008.1.28.jar/jad(如果是linux开发环境中,而在windows系统,可能是com.tikal.eclipse.jad.runtime.win32_2008.1.28.jar/jad)。
需要注意的是,这个设置是完全不能用,这就是我上面说的那个首选项bug。不过你可以参照如下步骤,即可让JadClipse重新焕发活力,并且可成功反编译。要不然当你打开class在JDT中的时候,会报异常,无法创建process什么的。
首先,找到你当前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了。
需要注意的是,假如,使用上述办法抽取出来的jad程序仍旧无法正常反编译你的class。那就要考虑可能是jar里抽取出来的jad不支持当前系统平台,需要从上面Jad章节中Tomas Varaneckas 的个人网站下载。并按上面的步骤,设置首选项即可。


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Python 异常处理 下一篇Java引用类型String作为参数的一..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: