How to use JAD?

0x00 前言

JAD是一个反编译Java class字节码的工具,我们可以用它批量地对进行反编译,本文将介绍它的使用步骤。

0x01 使用步骤示例

1) 下载

下载地址:https://varaneckas.com/jad/

(解压后即可使用,如果jad的版本太老旧,更容易出现“ Class file version mismatch”错误;我下载的是“jad158g.win”)

2) 解压jar包

把jar包的后缀改为zip,并进行解压,如图所示。

Extract Jar

(我把jar包放在了“JAD”的根目录下)

3) 执行jad.exe的命令

我执行的命令如下:

1
jad.exe -r -ff -d src -s java folder/**/*.class

这条命令的注释如下:

1
2
3
4
5
6
-r:恢复源文件的目录结构
-ff:将类属性定义放在类方法定义之前
-d:输出目录
src:此处的src是输出目录的名称
-s:文件的扩展名
folder:.class文件所在的文件夹

执行命令的过程如图所示:

Run JAD

执行结果如图所示:

Result

我们可以发现,Java源文件已经按原来的目录结构被恢复了。接着也可以使用IntelliJ IDEA来审计这个jar包的源码了,如图所示。

IDEA