JD-GUI

最近接了一个项目需要反编译class,尝试了用ChatGPT4 尝试了一下,不允许,于是使用JD-GUI来操作

image-20230908122922005

1. 下载和安装

地址:http://java-decompiler.github.io/

下载链接:

jd-gui-1.6.6.jar

jd-gui-1.6.6-min.jar

绿色软件,用jdk就可以直接启动,运行不了的话打开命令行执行下面语句

1
java -jar jd-gui-1.6.6.jar

打开是这个样子的

image-20230908142843084

2. 设置一下导出格式

这边导出的java需要和源代码对比,所以需要设置一下不导出行号和反编译器信息

Help–Preferences

image-20230908143045891

把Sources saving中的两个框的√去掉(因为默认是选中的)

image-20230908143113339

3. 打开需要反编译的文件

这里可以选择war包或者jar包,如果是解压好的文件夹,随便找个class打开,jd-gui会自动查找根目录

image-20230908143602171

4. 导出源代码

File选项找到Save All Sources这个是保存jar全部类。如果是单个就是Save Sources

image-20230908143657849

image-20230908143826827

5. 现在可以把源码导入到ChatGTP来分析源码了

image-20230908144111744