对class文件进行反编译
Posted 1998lu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对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文件进行替换即可。
以上是关于对class文件进行反编译的主要内容,如果未能解决你的问题,请参考以下文章