使用jad批量反编译class文件

本文介绍如何使用 jad 反编译工具对没有源码的 jar 包进行反编译


我们进入了一家新的公司,通常会遇到接手项目过来进行编码的时候,发现之前同事写的代码有很多引用了已经导入的 jar 包中的类,这些类通常是封装好的框架,我们无法查看相关代码,因此无法了解此处代码的含义,这时我们可以通过jad反编译工具,对此jar包进行反编译,获取相关源码。


本文使用的 jad.exe 文件  点我下载jad


首先将jar包放在硬盘中任意文件夹,将jar包中的内容解压缩到新建文件夹classes下,将jad.exe放在classes所在的文件夹下。

命令行进入此文件夹路径


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

这是会看到控制台正在疯狂的反编译在classes文件夹结构下面所有的以class为后缀的文件。


参数介绍:

-r  回复原有目录结构

-ff   将反编译的文件内容中的 类属性 放置在方法前

-d  表示文件将编译后的文件根目录名

-s  表示反编译后文件的扩展名


反编译完成后,将反编译的src文件夹打包为 src.zip

然后使用Eclipse或者MyEclipse引入src.zip 这样我们通过按住Ctrl键就可以连接到相关文件查看源码了


你可能感兴趣的:(使用jad批量反编译class文件)