如何修改jar文件内容和反编译class文件

痴心易碎 提交于 2019-12-02 02:27:12

这里主要分享两个方面:如何修改jar文件内容及如何反编译class文件。

修改jar包

很多时候我们拿到第三方的jar包,但是发现里面有内容需要修改或删除,可以采取如下几步:

例如这里有一个文件test-1.0-SNAPSHOT.jar,我发现这里面有一个test.xml文件需要删除。

1)解压jar包

先解压到当前目录

jar -xvf test-1.0-SNAPSHOT.jar  

然后删除之前不要的jar包

rm -f test-1.0-SNAPSHOT.jar 
2)修改文件

删除解压出来的test.xml文件

rm -f text.xml
3)重新打包

最后将剩下文件重新打包即可。

jar -cvf test-1.0-SNAPSHOT.jar  ./

反编译class文件

有时候修改了代码,但是后面又想确定代码是不是在这个jar包里,这个时候可以反编译class文件检查修改的代码是否生效。

仍然以test-1.0-SNAPSHOT.jar为例:

1)下载反编译工具jad

https://varaneckas.com/jad/

2)解压jar包
jar -xvf test-1.0-SNAPSHOT.jar  
3) 反编译需要查看的class文件

执行jad命令,-s表示生成java后缀文件。

./jad -s java AbstractFileSystem.class

然后直接vim 查看这个java文件即可

文章会同步到公众号,关注公众号,交流更方便:
在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!