JD_gui 是圖形界面,雖然使用起來簡(jiǎn)單浇冰,但是只能一個(gè)一個(gè)的手動(dòng)打開 .jar 浆西,再另存為,如果有大量 .jar 包需要處理就會(huì)比較費(fèi)事惫谤。
使用 CFR 反編譯可以實(shí)現(xiàn)批量處理壁顶。
適用于:反編譯一個(gè)文件夾下的所有 .jar?
步驟一:
把下面的代碼另存為 cfr.bat(文件名就是之后的命令) 文件,復(fù)制到 C:\Windows溜歪,注意將下面代碼中 D:\develop\java逆向\cfr_0_122.jar 路徑改成你的 cfr jar包的路經(jīng)若专。
@echo off
color 17
if "%1" == "" (
for /f "delims=" %%i in ('dir /s /b /a-d /o-s *.jar') do (
echo 正在反編譯 %%~ni...
title 正在反編譯 %%i...
java -jar D:\develop\java逆向\cfr_0_122.jar "%%i" --caseinsensitivefs true? --outputdir "%%~di%%~pi%%~ni"
echo ----%%i已經(jīng)翻反編譯---
)
goto :end
) else (
title 正在反編譯 %1...
java -jar D:\develop\java逆向\cfr_0_122.jar %1 --caseinsensitivefs true? --outputdir "%~d1%~p1%~n1"
echo 反編譯完成.
goto :end
)
echo 反編譯完成.
@pause>nul
:end
pause
exit