@echo off
mode con: cols=80 lines=25
:index
color 27
cls
echo ╭───────────────╮
echo │ │
echo ╭───────┤ QuickBFC反編譯工具 ├─────────╮
echo │ │ │ │
echo │ ╰───────────────╯ │
echo │ 本工具用來對用QuickBFC加密批處理進行反編譯解密 │
echo │ │
echo │ 直接把待解密的可執行文件拖曳至本窗口釋放即可, 否則可能造成文 │
echo │ 件名錯誤 │
echo │ │
echo │ 解密成功後會在本程序目錄下生成BAT文件, 請刪除第一行@shift 1 │
echo │ │
echo │ 注意: 請確定EXE是用QuickBFC編譯的, 注意不要使用本工具反編譯 │
echo │ 有破壞性的可執行文件, 因爲本工具會運行該文件, 然後提取源代 │
echo │ 碼, 此過程可能會彈出窗口 │
echo ╰─────────────────────────────────╯
set ravel=
set /p ravel= 請拖曳要解密的可執行文件至本窗口並回車
set "ravel=%ravel:"=%"
if /i "%ravel:~-4%"==".exe" if exist "%ravel%" goto go
cls
echo ╭──────────╮
echo ╭──────┤ 文 件 錯 誤 ├────────╮
echo │ ╰──────────╯ │
echo │ │
echo │ 指定文件不存在或文件不是可執行文件! │
echo │ │
echo │ 按任意鍵重新輸入... │
echo │ │
echo ╰──────────────────────────╯
echo.
echo.
pause >nul
goto index
:go
echo 請稍後...
copy %ravel% temp.exe >nul 2>nul
attrib -r -a -s -h %temp%\*.bat >nul 2>nul
del %temp%\*.bat >nul 2>nul
mshta vbscript:createobject("wscript.shell").run("temp.exe",0)(window.close) >nul 2>nul
taskkill /f /im temp.exe /t >nul 2>nul
attrib -r -a -s -h %temp%\*.bat >nul 2>nul
copy %temp%\*.bat *.bat >nul 2>nul
del %temp%\*.bat >nul 2>nul
del temp.exe >nul 2>nul
cls
echo ╭──────────╮
echo ╭── ─┤ 解 密 成 功 ├────────╮
echo │ ╰──────────╯ │
echo │ │
echo │ 恭喜, 反編譯解密成功! │
echo │ │
echo ╰──────────────────────────╯
echo.
echo.
echo 按任意鍵退出...
pause >nul
taskkill /f /im cmd.exe /t >nul 2>nul