反编译
目录
cfr反编译jar包
- 使用工具cfr-0.151.jar
命令:
java -jar cfr-0.151.jar 目标jar(需要反编译的jar) --outputdir 生成java存放路径 eg:java -jar cfr-0.151.jar xxx.jar --outputdir ./source
说明 反编译命令 java -jar 反编译工具jar包 cfr-0.151.jar 需要反编译的jar包 xxx.jar 反编译的输出路径 outputdir
- 工具获取途径:
https://github.com/leibnitz27/cfr
- 脚本
使用说明:可以把需要单独需要反编译的jar拖拽到批处理文件上,默认情况下反编译当前目录及其子目录的所有jar
@echo off
color 12
if "%1" == "" (
for /f "delims=" %%i in ('dir /s /b /a-d /o-s *.jar') do (
echo 正在反编译 %%~ni...
title 正在反编译 %%i...
java -jar .\cfr-0.151.jar "%%i" --caseinsensitivefs true --outputdir "%%~di%%~pi%%~ni"
echo ----%%i已经翻反编译---
)
goto :end
) else (
title 正在反编译 %1...
java -jar .\cfr-0.151.jar %1 --caseinsensitivefs true --outputdir "%~d1%~p1%~n1"
echo 反编译完成.
goto :end
)
echo 反编译完成.
@pause>nul
:end
pause
exit
idea插件反编译
利用idea插件反编译jar包,生成java文件
java -cp "D:\gitworkspace\1010\xxxx\java-decompiler.jar" org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true xxx.jar xxx
说明:xxx 是反编译后存储的文件夹,需要事先手动创建,反编译后是一个jar包,解压jar得到工程java文件