介绍
Java 反编译工具有很多种,以下介绍其中一些工具
jad
jad 是一款使用非常广泛地 Java 反编译工具,官网 http://www.varaneckas.com/jad 提供下载
批量反编译 .class 示例
jad.exe -r -ff -d src -s java classes/**/*.class
其中
-r
表示恢复源文件的目录结构,-ff
表示将类属性定义放在类方法定义之前,-d
表示输出目录,-s
表示文件的扩展名,更多参数可直接执行java.exe
或查看 根目录下的Readme.txt
jadclipse
JadClipse 是基于上面介绍的 jad 的 eclipse 插件,是一款非常实用而且方便地 Java 反编译插件
使用
- 从官网 https://sourceforge.net/projects/jadclipse/ 下载 jadClipse 的 jar 包到 eclipse 根目录下的
dropins
目录中(没有这个目录则新建) - 重启 eclipse 导航到
Windows
->Preferences
->Java
->jadClipse
(如果没有出现这一项,删除 eclipse 根目录下的configuration/org.eclipse.update
文件夹后重启 eclipse) - 在
Path to decompiler
中输入下载的 jad 的路径,如D:\dev\jad158g.win\jad.exe
- 导航到
Windows
->Perference
->General
->Editors
->File Associations
将*.class
和*.class without source
默认编辑器都设置为JadClipse Class File Viewer
- 然后就可以直接打开 .class 文件进行查看了
JD-GUI
JD-GUI 是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov 开发,支持Windows、Linux 和 Mac OS 三个平台。而且提供了 Eclipse 插件 JD-Eclipse 和 IntelliJ 插件 JD-IntelliJ。JD-GUI不需要安装,直接点击运行,可以反编译 jar 和 class 文件。
链接
JD-Eclipse
安装(摘自官网)
- Download and unzip the JD-Eclipse Update Site,
- Launch Eclipse,
- Click on "Help > Install New Software...",
- Click on button "Add..." to add an new repository,
- Enter "JD-Eclipse Update Site" and select the local site directory,
- Check "Java Decompiler Eclipse Plug-in",
- Next, next, next... and restart Eclipse.