JD-GUI反编译jar包为Java源代码
2021-03-18 21:27
标签:引入 inf 拷贝 报错 通过 工具 直接 点击 rop 下载JD-GUI后解压,无需安装,双击打开exe文件。 open file选择要反编译的jar包, 点击想查看的文件,可以看到源代码,点击有下划线的变量符号,会自动跳转到定义处,也可以搜索变量名,但是搜索时会比较慢,需要多等一会。 这样只能查看代码,要编译,修改,运行代码,就要把所有代码提取出,形成工程项目。点击File->save all source 项目配置文件application.properties和pom.xm里的内容复制反编译解压目录同名文件里的内容粘贴进来。 现在项目代码有了,配置文件也有,但是一般还不能成功运行项目。因为反编译的pom不是特别准确,可能很多项目需要的包,pom里没有import。或者原项目用的一些jar包本来就是手工导入项目,不是pom统一管理的。 将test01.jar后缀名改成zip test01.zip,解压到当前文件夹。 到这里距离成功运行项目很近了,因为反编译的代码也不是特别精确,有些代码需要人工分析修改,或者修改不成功只能注释掉,才能通过编译。运行时有些包可能报错,主要是pom引入的包和手工导入的包冲突,或者有些包版本不对,也需要逐一解决。当然,有些反编译项目直接正确运行不报错误,这样当然最好了。 JD-GUI反编译jar包为Java源代码 标签:引入 inf 拷贝 报错 通过 工具 直接 点击 rop 原文地址:https://blog.51cto.com/14947900/2539855反编译工具使用
打开,左侧classes->com目录下就是java源代码文件 获得源代码
源代码会保存为压缩包
压缩包解压是三个文件夹
java代码都在BOOT-INF/calsses/com里
将classes目录里的所有东西一起拷贝到建立好的空的springboot项目中编译运行,目录层次要拷贝正确。 获得项目配置文件
获得项目依赖的jar包
最好的办法就是从被反编译的jar包里提取所有需要import的jar包。
解压后的BOOT-INF\lib里有本项目需要的全部jar包,将所有jar包通过add external jar的方式加到项目中。 运行项目
文章标题:JD-GUI反编译jar包为Java源代码
文章链接:http://soscw.com/index.php/essay/65948.html