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

1. 下载和安装
地址:http://java-decompiler.github.io/
下载链接:
绿色软件,用jdk就可以直接启动,运行不了的话打开命令行执行下面语句
1 | java -jar jd-gui-1.6.6.jar |
打开是这个样子的

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

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

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

4. 导出源代码
在File选项找到Save All Sources这个是保存jar全部类。如果是单个就是Save Sources。


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