java 反编译 jar 包与 class

1.cfr 工具

http://www.benf.org/other/cfr/

2.开始使用 cfr 反编译

支持主流 java 特性-java 8 lambdas 表达式,java7 字符串切换,最主要的他是用 java6 编写,这个就有点厉害了。

还发现,他可以反编译类的注解,jd-gui 无法反编译的 ,cfr 却游刃有余。经过一番测试,毫不犹豫的把它收录到逆向兵器库。

使用方法比较简单,如下:

1
java -jar cfr_0_121.jar test.jar --outputdir c:/test

2.jd-gui 和idea

打开智能查看

修改源码之后

直接编辑 用压缩工具 打包即可

image-20220124190658845

如图,选择仅存储,不然打不开jar

后缀改为jar 即可

jar 本质就是 仅存储没有压缩的zip