jad 是一个使用非常广泛的 Java 反编译工具。能反编译大部分.class文件
安装
下载路径:
http://www.varaneckas.com/sites/default/files/jad/jad158g.win.zip
然后把jad所在目录配置到系统环境变量Path
dos窗口输入 jad
安装成功
开始使用
反编译单个文件
#把A.class文件反编译后输出到指定的B.java文件
jad -sjava A.class > B.java
示例:
打开Sun.java,反编译成功
// Source File Name: Test.java
import java.io.PrintStream;
class Sun extends Parent
{
Sun()
{
System.out.println("Sun\u6784\u9020\u5FEB");
System.out.println("Sun\u6784\u9020\u51FD\u6570");
}
static int time1 = 7;
static
{
System.out.println("Sun\u9759\u6001\u5757");
}
}
反编译整个war或者jar
#把com包下的所有class文件编译成java文件,放到src目录中
jad -o -r -sjava -dsrc com/**/*.class