Recaf是一个使用JavaFX
开发的现代化反编译工具,它不但具备编译功能,而且还可以直接直接编辑反编译后的类文件、查看字节码、Hex编辑、中文支持等丰富功能。
编辑模式
Recaf
默认使用的是反编译模式,可根据需求选择为Hex或者Table模式,如下图:
反编译模式
Recaf
的默认编辑视图是反编译模式,如果使用的是JDK运行的Recaf
,还可以直接编辑反编译后的class文件,如下图:
Hex模式编辑
Table模式/字节码编辑
Java Agent/Attach模式
Agent Attach模式
在菜单栏中点击注入
菜单,选择Running process
可以看到本机所有运行的Java进程,如下图:attach
模式可附加Recaf
到一个指定的JVM进程:
Agent模式
Agent模式需要在启动Recaf
的时候指定-javaagent:
参数,如下图,以Agent模式
启动Recaf
,启动完成后会弹出一个Recaf Instrumentation
的窗体:
字符串搜索
Recaf
支持很多种搜索方式,如下图:
符串搜索测试:
详细文档:https://www.coley.software/Recaf/doc-setup-get.html
Github:https://github.com/Col-E/Recaf
版本下载:https://github.com/Col-E/Recaf/releases