对class文件进行反编译

有时候我们拿不到项目的源码,但是又想在项目的基础上进行改动,这时候就可以进行反编译。

反编译工具:jd-gui,下载链接http://jd.benow.ca/jad,下载链接:https://varaneckas.com/jad/,根据操作系统进行选择下载。

工具jd-gui直接查看class文件,找到需要更改的地方,

 

jad是将class文件转化成java文件,在命令行中进行操作,进入jad所在的目录,执行操作jad -sjava xxxxx.class,xxxxx.class在jad所在的目录下,生成的java文件也在jad所在目录下。

在eclispe里新建java项目,这里要注意java项目的jdk版本要与我们需要修改的项目的jdk版本号一致,

新建一个package,跟需要修改的class所在原项目的路径一致,将使用jad生成的java文件拷贝进去,对需要修改的地方进行修改,

这时候会发现程序报错,有些需要的包没有导入,右击项目-》build path-》configure build path-》add external class folder选择其他class文件所在的文件夹。

 

如果java文件里没有主函数,在包下新建java文件,引用需要修改的java文件,进行编译,然后去相应的文件夹下找到编译好的class文件,对原项目里的class文件进行替换即可。

 

原文地址:https://www.cnblogs.com/1998lu/p/9381488.html