中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-06 19:47
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 一个来解密用非编绎型加密方案加密批处理的批处理 查看 1,098 回复 8
楼 主 一个来解密用非编绎型加密方案加密批处理的批处理 发表于 2007-07-08 22:59 ·  中国 北京 鹏博士BGP
初级用户
积分 126
发帖 47
注册 2007-07-02 17:00
19年会员
UID 92952
性别 男
状态 离线
今天上网的时候发现了一个可以解密用论坛贴子里介绍的非编绎型方案来加密的批处理。
试了好几个都可以让加密的批处理还原。
各位达人研究研究。
看看有没有什么办法让加密更彻底一些。
下面就是那个批处理。






@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
2 发表于 2007-07-09 20:12 ·  中国 北京 鹏博士BGP
初级用户
积分 126
发帖 47
注册 2007-07-02 17:00
19年会员
UID 92952
性别 男
状态 离线
晕哦
就没人进来看看吗?
。。。。。。
3 发表于 2007-08-03 16:10 ·  中国 甘肃 兰州 教育网
新手上路
积分 4
发帖 3
注册 2007-08-03 14:25
19年会员
UID 94575
性别 男
状态 离线
不错
4 发表于 2007-08-27 10:15 ·  中国 陕西 西安 电信
初级用户
积分 54
发帖 26
注册 2007-02-10 12:34
19年会员
UID 79167
性别 男
状态 离线
呵呵 看了 加油
5 发表于 2007-10-19 00:27 ·  中国 山东 青岛 联通
初级用户
★★
积分 146
发帖 86
注册 2007-10-01 11:27
18年会员
UID 98691
性别 男
状态 离线
试一试
6 发表于 2007-10-19 09:44 ·  中国 广东 深圳 移动
初级用户
积分 24
发帖 9
注册 2007-08-01 11:16
19年会员
UID 94419
性别 男
状态 离线
没整明白,能说说什么原理吗
7 发表于 2007-10-30 00:40 ·  中国 江苏 扬州 电信
新手上路
积分 14
发帖 8
注册 2006-12-24 12:06
19年会员
UID 74442
性别 男
状态 离线
为什么只能解密加密bat的一部分?
8 发表于 2007-11-01 20:37 ·  中国 广东 深圳 电信
初级用户
★★
积分 167
发帖 95
注册 2007-05-06 09:19
19年会员
UID 87628
性别 男
状态 离线
能否解释一下:go之后的``?
9 发表于 2007-12-06 19:57 ·  中国 福建 福州 电信
新手上路
积分 6
发帖 3
注册 2007-11-14 15:19
18年会员
UID 102653
性别 男
状态 离线
是呀,我也看的不怎么懂,author:pengfei@www.cn-dos.net>"%这段什么意思
论坛跳转: