Board logo

标题: 一个来解密用非编绎型加密方案加密批处理的批处理 [打印本页]

作者: zxlxsqzy     时间: 2007-7-8 22:59    标题: 一个来解密用非编绎型加密方案加密批处理的批处理

今天上网的时候发现了一个可以解密用论坛贴子里介绍的非编绎型方案来加密的批处理。
试了好几个都可以让加密的批处理还原。
各位达人研究研究。
看看有没有什么办法让加密更彻底一些。
下面就是那个批处理。






@echo off
mode con: cols=80 lines=25
:index
color 27
cls
echo                   ╭───────────────╮
echo                   │                       │
echo     ╭─────────┤       BAT 解 密 工 具     ├─────────╮
echo     │               │                       │               │
echo     │               ╰───────────────╯               │
echo     │                                                 │
echo     │                                                 │
echo     │     本工具用来对混淆文本编码类型的加密批处理进行解密!             │
echo     │                                                 │
echo     │     在下面填入需要解密的批处理按回车键即可.                   │
echo     │                                                 │
echo     │     建议直接把待解密的批处理文件拖曳至本窗口释放.               │
echo     │                                                 │
echo     │     解密成功后会在本程序目录下生成"new_待解密文件名.文件后缀名"       │
echo     │     格式的文件.                                       │
echo     │                                                 │
echo     │     注意: 如果本目录下存在"new_待解密文件名.文件后缀名"的文件,       │
echo     │     将会被替换.                                       │
echo     │                                                 │
echo     │                                                 │
echo     ╰───────────────────────────────────╯
echo.
set route=%cd%
set ravel=
set /p ravel=     请输入要解密的批处理:
set "ravel=%ravel:"=%"
if /i "%ravel:~-4%"==".bat" if exist "%ravel%" goto go
if /i "%ravel:~-4%"==".cmd" if exist "%ravel%" goto go
cls
echo                       ╭──────────╮
echo         ╭─────────┤     文 件 错 误     ├────────╮
echo         │               ╰──────────╯             │
echo         │                                         │
echo         │     指定文件不存在或文件不是批处理类型!               │
echo         │                                         │
echo         │     按任意键重新输入...                         │
echo         │                                         │
echo         ╰─────────────────────────────╯
echo.
echo.
echo 按任意键重新输入...
pause >nul
goto index

:go
for /f "tokens=*" %%c in ("%ravel%") do (
    cd /d "%%~dpc"
    if exist "%route%\new_%%~nxc" attrib -s -h -r -a "%route%\new_%%~nxc"
    echo author:pengfei@www.cn-dos.net>"%route%\new_%%~nxc"
    for /f "tokens=*" %%i in (%%~nxc) do (
      echo %%i>>"%route%\new_%%~nxc"
    )
)
cls
echo                       ╭──────────╮
echo         ╭─────────┤     解 密 成 功     ├────────╮
echo         │               ╰──────────╯             │
echo         │                                         │
echo         │     恭喜, 批处理解密成功!                         │
echo         │                                         │
echo         ╰─────────────────────────────╯
echo.
echo.
echo 按任意键退出...
pause >nul
exit
作者: zxlxsqzy     时间: 2007-7-9 20:12
晕哦
就没人进来看看吗?
。。。。。。
作者: zhanglei02     时间: 2007-8-3 16:10
不错
作者: pyjhhh     时间: 2007-8-27 10:15
呵呵 看了 加油
作者: hdzc     时间: 2007-10-19 00:27
试一试
作者: world615     时间: 2007-10-19 09:44
没整明白,能说说什么原理吗
作者: jsgyhy     时间: 2007-10-30 00:40
为什么只能解密加密bat的一部分?
作者: ldr2zjj     时间: 2007-11-1 20:37
能否解释一下:go之后的``?
作者: onlysky     时间: 2007-12-6 19:57
是呀,我也看的不怎么懂,author:pengfei@www.cn-dos.net>"%这段什么意思




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5