java jar包反编译项目

有时候,我们会应一些要求,尝试把jar包或者war包反编译成我们的项目。

这里就jar包的反编译文件开始做详细说明,war包的同理,

第一步 选择适合的反编译工具

常用的工具有很多,比如:JD-GUI 、luyten、Jadx……可以参考: 2020年支持java8的Java反编译工具汇总(这里又很详细的描述)

这里选用JD-GUI(下载地址:jd-gui

  1. 下载工具,在jd-gui官网下载工具,按照自己的系统下载.
    在这里插入图片描述

  2. 打开工具的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反编译工具汇总

猜你喜欢

转载自blog.csdn.net/huqiwuhuiju/article/details/115933836