java批量反编译——CFR
CFR - another java decompiler 支持主流java特性-java 8 lambdas表达式,java7字符串切换,可以反编译类的注解,jd-gui无法反编译的 ,cfr却游刃有余。 使用方法比较简单,如下: java -jar cfr_0_121.jar test.jar --outputdir c:/test 运行以上命令就可以把反编译后的test.jar代码保存到c:/test 笔者想要本地化的软件目录结构如下 └─proj ├─actions │ └─aaa.jar ├─drawing.jar ├─favs.jar ├─feeders.jar ├─imex.jar ├─impl.jar ├─language.jar ├─option.jar ├─resources.jar ├─runtime.jar ├─test.jar ├─treelist.jar └─view ├─editor.jar ├─progress.jar └─startup.jar 上面的jar如果用jd-gui手工反编译工作量很大,如果项目庞大,每次反编译将耽误好多时间。 于是笔者写了一个批处理decompile.bat,可以用于批量反编译,代码如下: 可以把需要单独需要反编译的jar拖拽到批处理文件上,默认情况下反编译当前目录及其子目录的所有jar @ echo off color