idea反编译代码,配合反编译工具CFR使用
找到最新版,目前以为例。
·
一、下载CFR
http://www.benf.org/other/cfr/
找到最新版,目前以cfr-0.152.jar为例
二、idea配置外部工具(External Tools)
1.打开外部工具配置界面
-
进入 IDEA 设置:
-
Windows/Linux:
File→Settings -
macOS:
IntelliJ IDEA→Preferences
-
-
导航至:
Tools→External Tools→ 点击+添加新工具
2.填写工具配置信息
-
Name:
CFR Decompile(自定义名称) -
Description:
反编译当前选中的.class .jar文件(可选描述) -
Program:
-
填写 Java 可执行文件路径(例如 Windows:
$JDKPath$\bin\java.exe,macOS/Linux:/usr/bin/java) -
💡 可通过
which java命令获取路径
-
-
Arguments:
-Dfile.encoding=UTF-8 -jar "cfr的地址" "$FilePath$" --outputdir "$FileDir$/$FileNameWithoutExtension$/" # 反编译后保存在文件所在目录,并用文件名命名 --outputencoding utf8 # 指定UTF-8编码输出(核心) --hideutf false # 禁用Unicode转义 --comments true # 保留注释 --caseinsensitivefs true # 避免大小写路径问题 --decodeenumswitch true # 优化枚举switch --decodestringswitch true # 优化字符串switch --decodelambdas true # 优化Lambda表达式 --sugarenums true # 美化枚举语法
三、使用方法
使用idea打开文件,在需要反编译的文件上右键-外部工具-CFR Decompile(自定义名称)

缺点:反编译jar包时,只会处理class文件,xml等其他文件会忽略,且不在输出文件夹内
更多推荐




所有评论(0)