中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-08 21:15
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [讨论]突发奇想-一个加密思路 查看 852 回复 4
楼 主 [讨论]突发奇想-一个加密思路 发表于 2008-06-02 22:06 ·  中国 江苏 苏州 电信
高级用户
★★
五星老土
积分 558
发帖 172
注册 2003-02-09 00:00
23年会员
UID 881
性别 男
来自 江苏
状态 离线
看以下我设想的代码:

@echo off
rem test
find /n "batch" %0>tttt.txt
for /f "delims=]" %%a in (tttt.txt) do (set str=%%a)
if not %str:~1%==8 goto test
rem test
rem test
ECHO The batch file is OK!
pause &exit

:test
echo Someone modify the file!!!
pause


这段代码判断批处理是否被改过,如改过,则执行其他代码。
这是一段简单的代码,可以复杂化。
比如用系统变量加密之后,有人会在程序中间插入 echo xxxx>view.txt 然后查看真实的值来分析程序。

用这个办法可以干扰这种做法, 而且可以用find 命令来过滤被加上 echo xxxx>view.txt 的代码,然后删除 view.txt 之类的文件, 当然重要部分再用其他代码迷惑。总之可以让分析的人花费大量时间去破解。

我只会这样简单的,期待高人能写出完美的代码。
我怎么找不到一个比我注册日期早的人? 难道我是传说中的超级管理员? 其实我只是个潜水冠军而已.
2 发表于 2008-06-02 22:29 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
批处理加密根本上是费力不计好的事,建议不要在上面花费太多功夫!
PS:你才是真正的老大!!!
批处理之家新域名:www.bathome.net
3 发表于 2008-06-02 22:38 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
18年会员
UID 115804
性别 男
状态 离线
加密的话就 set str=!str:a=冇!
替换成少见的汉字,就像乱码~
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
4 发表于 2008-06-02 22:48 ·  中国 江苏 苏州 电信
高级用户
★★
五星老土
积分 558
发帖 172
注册 2003-02-09 00:00
23年会员
UID 881
性别 男
来自 江苏
状态 离线
Originally posted by zw19750516 at 2008-6-2 10:29 PM:
批处理加密根本上是费力不计好的事,建议不要在上面花费太多功夫!
PS:你才是真正的老大!!!


这个不一定,防一些像我一样的菜鸟还是可以的。

另外,像我这样的菜鸟有时候也有一得之愚。

过几天我给个批处理让你解解, 最终会解出来,但会花费时间。
我怎么找不到一个比我注册日期早的人? 难道我是传说中的超级管理员? 其实我只是个潜水冠军而已.
5 发表于 2008-06-03 01:24 ·  法国
高级用户
★★
积分 783
发帖 268
注册 2006-12-26 17:18
19年会员
UID 74627
性别 男
状态 离线
我怎么找不到一个比我注册日期早的人? 难道我是传说中的超级管理员? 其实我只是个潜水冠军而已.


因为别人都成材拉 哈哈~~!
菩提本无树,明镜亦非台,本来无一物,何处惹尘埃.
论坛跳转: