CFR 反编译工具简介
一、简介
CFR(Class File Reader)是一个用于反编译Java字节码文件的工具,支持现代Java特性,包括Java 9、12、14等版本的语法特性。它完全基于Java 6编写,因此可以在任何支持Java 6的环境中运行。
二、安装
在官网下载对应版本的jar即可。
三、常用命令
1、反编译单个文件
java -jar cfr-0.152.jar Example.class
默认会直接输出:

如果要输出到指定文件,可以增加--outputdir参数:
java -jar cfr-0.152.jar Example.class --outputdir ./src

2、反编译整个Jar
使用--outputdir指定输出目录:
java -jar cfr-0.152.jar example.jar --outputdir ./src
3、反编译某个方法
java -jar cfr-0.152.jar Example.class --methodname hello

4、查看帮助
- 查看所有命令
java -jar cfr-0.152.jar --help
- 查看指定命令
java -jar cfr-0.152.jar --help outputdir
