常用的几种反编译工具

1、 JD-GUI【推荐】

JD-GUI是属于Java Decompiler项目(JD项目)下个的图形化运行方式的反编译器。
JD-Eclipse属于Java Decompiler项目(JD项目)下个Eclipse插件化运行方式的反编译插件。
JD-IntelliJ属于Java Decompiler项目(JD项目)下个Intellij插件化的运行方式的反编译插件。

2、Jad 

jad是一款使用非常广泛地Java反编译工具,Jadclipse就是基于jad的反编译插件,JAD 文件包含 MIDlet 套件的标题信息,例如开发应用程序的公司、应用程序名称和大小。

3、XJad (比较好用,不过目前版本是2.2,是2006发布的了,一直没更新了,而且有bug,不推荐了)

XJad是基于Jad核心的Java源程序反编译软件,内置Jad1.5.8e2;
可处理多个*.class文件,可以处理文件夹内的所有文件,甚至可以处理*.jar文件;
带有多页面文本编辑器,也可集成在资源管理器中,随时点击右键都可进行操作;
支持java语法的高亮显示;

4、Luyten

比较精准的一个java反编译工具,没用过,用的人比较少。

Jad插件安装

MyEclipse6.5的反编译插件的安装

第一步: 下载jad.exe(Jad v1.5.8g版本)和net.sf.jadclipse_3.3.0.jar;

第二步: 将jad.exe放进\Java\jdk1.7.0\jre\bin目录底 下,如果你的环境变量设置的没有问题,那么在DOS环境下敲入cmd->jad,你会发现jad命令已经可以使用了,但是要与 MyEclipse6.5结合使用,请看下一步;

第三步:将net.sf.jadclipse_3.3.0.jar放到下面的目录下 MyEclipse 6.5目录下\eclipse\plugins;

第四步: 重新启动(一定要重新启动软件)MyEclipse6.5,进入 Preferences->Java->JadClipse(不重启没这个),设置Path to decompiler

路径为Jad.exe的全路径,例如:D:\Program Files\Java\jdk1.6.0\bin\jad.exe,点击Apply->OK;

第五步: 至此,安装结束。导入一个工程测试,双击一 个*.class的文件,你将会看到效果了。

字节码浏览器

jclasslib

https://github.com/ingokegel/jclasslib

字节码修改器

JBE

http://set.ee/jbe/

JBE(Java Bytecode Editor)是一个开源的Java字节码编辑工具,该项目是基于jclasslib ej-technologies。

打开class可以看到类的常量池(Constant Pool)、字段(Fields)、方法(Method)等信息。

点击其中一个方法,选择方法下面的Code查看该方法的字节码。在右边可以看到方法的字节码,点击Code Editor可编辑字节码。

 MyEclipse6.5的反编译插件的安装_java开发