前言:反编译的方式有许多种,这里介绍几个尝试过的,总的来说不满意

jd-gui

下载地址:https://java-decompiler.github.io/

这个直接把jar包拖进去就可以

image-20240314161637162

点评:这个解析起来快,保存起来慢

idea反编译插件

下载插件

Settings -> Plugins 搜索decompiler 下载该插件

image-20240313102038736

查找插件位置

找到idea的安装目录,不清楚Idea安装目录的右击idea图标,选择打开文件夹位置,切换到plugins目录 找到 java-decompiler

image-20240313103837164

编译jar包

复制该路径 保存进记事本,一会需要用到,来到需要编译jar包的目录,在该位置下新建一个文件夹 名字随意,把代码块改为自己本地对应的路径和jar包,文件夹

1
java -cp "D:\softstore\work\Idea\IntelliJ IDEA 2020.2.1\plugins\java-decompiler\lib\java-decompiler.jar" org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true listen-0.0.1-SNAPSHOT.jar demo

打开cmd 运行命令 等编译完毕class就成java文件了,编译好的还是个jar,把jar已压缩包的方式解压,后面自行处理

点评:这个解析起来快,保存起来也快

luyten

这个直接把jar包拖进去就可以

下载地址:https://github.com/deathmarine/Luyten/releases/tag/v0.5.4_Rebuilt_with_Latest_depenencies

image-20240314160842450

点评:这个解析起来快,保存起来慢

jadx

下载地址:https://github.com/skylot/jadx/releases/tag/v1.4.6

image-20240314160916785

报内存不足的时候可以设置内存

1
set DEFAULT_JVM_OPTS="-Xms128M" "-Xmx4g"

image-20240314161239501

这个最拉跨,给了他16个G 还报内存不足

点评:这个解析起来慢,保存起来也慢