场景

有时候,我们需要在服务器上看对应类是否有修改,或者代码是否正确,就需要在服务器上进行反编译了。这里,介绍一个常用的class反编译工具:CRF.

下载

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

直接下载最新版本,我这里是https://www.benf.org/other/cfr/cfr-0.150.jar

1
wget https://www.benf.org/other/cfr/cfr-0.150.jar

使用

反编译单个文件

首先,我们需要把jar包进行解压:

1
jar -xf *.jar

然后进入到需要反编译的class目录下,执行反编译:

1
java -jar cfr-0.150.jar ./example.class

就可以直接看到反编译的结果啦。

如果想反编译到一个文件,可以直接用:

1
java -jar cfr-0.150.jar ./example.class > example.java

反编译整个 Jar 包

1
java -jar cfr-0.150.jar example.jar --outputdir ./example