一、简介

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

参考资料: