java jar包反编译项目
有时候,我们会应一些要求,尝试把jar包或者war包反编译成我们的项目。
这里就jar包的反编译文件开始做详细说明,war包的同理,
第一步 选择适合的反编译工具
常用的工具有很多,比如:JD-GUI 、luyten、Jadx……可以参考: 2020年支持java8的Java反编译工具汇总(这里又很详细的描述)
这里选用JD-GUI(下载地址:jd-gui)
下载工具,在jd-gui官网下载工具,按照自己的系统下载.
打开工具的jd-gui.exe,然后将classes文件夹的文件拖进去即可
下图即反编译文件内容:
第二步 准备一个项目jar包(这里我直接准备了一个spring-boot项目的jar包)
第三步 jar文件的反编译
1、通过工具直接打开jar包,
2、这时点击单个文件,可以看到右侧.class文件已经渲染出了对应java文件内容
3、通过点击file->save all sources导出全部含全部java文件zip文件
第四步、新建项目
通过编辑器新建项目,将zip文件解压,按照对应的目录存放(静态的配置文件,不会编译,比如pom.xml……)
第五步、项目单个文件微调(几乎每一个都需要、可以通过编辑器批量操作)
特别注意:1、java文件的 package
2、java文件的import
3、java文件的内部类
4、实体类的hashcode和equals方法
参考文章:
War包反编译成正常编码的java文件
2020年支持java8的Java反编译工具汇总
原文作者:xiaowu&
原文地址: https://blog.csdn.net/huqiwuhuiju/article/details/115933836
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/huqiwuhuiju/article/details/115933836
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
相关文章