中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 15:41
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助bat自身代码不能让别人修改? 查看 1,174 回复 7
楼 主 求助bat自身代码不能让别人修改? 发表于 2008-08-28 16:47 ·  中国 新疆 塔城地区 电信
新手上路
积分 13
发帖 5
注册 2008-07-02 11:37
18年会员
UID 121011
性别 男
状态 离线
各位大哥,我写了一个批处理,里面的代码别人可以看到,但我想不让别人修改里面的代码,只要修改了,批处理本身就马上自身删除!!请问如何做到!
2 发表于 2008-08-28 16:56 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
干脆把bat转化成exe算了
3 发表于 2008-08-28 17:37 ·  中国 新疆 塔城地区 电信
新手上路
积分 13
发帖 5
注册 2008-07-02 11:37
18年会员
UID 121011
性别 男
状态 离线
生成exe当然可以,还可以加密,但是我就是想不让人家修改我的代码,只要发现代码被修改了就自动删除!
4 发表于 2008-08-28 18:45 ·  中国 四川 泸州 联通
高级用户
★★★
积分 609
发帖 374
注册 2006-08-02 22:38
20年会员
UID 59720
状态 离线
可以用判断自身大小来实现。但是不是万能,增加和删除的如果相等........就没法了.
5 发表于 2008-08-28 20:04 ·  中国 安徽 马鞍山 电信
金牌会员
★★★★
积分 3,946
发帖 1,884
注册 2006-01-20 13:00
20年会员
UID 49283
性别 男
状态 离线
没用,既然能看,想改的话,还不能把你检测的语句删除掉?
Windows 一键还原
http://www.yjhy.com
6 发表于 2008-08-28 21:32 ·  中国 北京 科技网
初级用户
积分 27
发帖 12
注册 2008-08-22 17:48
17年会员
UID 123887
性别 男
状态 离线
深以为然!
5楼回答你的这句话从逻辑上就否定了你的想法.
7 发表于 2008-08-28 23:25 ·  中国 福建 泉州 电信
银牌会员
★★★
积分 1,276
发帖 469
注册 2002-12-23 13:00
23年会员
UID 586
性别 男
来自 福建泉州
状态 离线
可以在一个比较不容易被发现的地方插入检测代码.
代码要尽量写得让人不会在意.,,不容易.,最好检测代码也是里面必须的语句,

当然了只能骗骗菜鸟罢了.


@echo off
set/a;=%~z0&&echo;启动
goto;test%;%;2>nul||del;/f/q;%0&exit

:test104
echo 你好啊!
pause


[ Last edited by chenall on 2008-8-28 at 11:45 PM ]
QQ:366840202
http://chenall.net
8 发表于 2008-09-08 17:16 ·  中国 浙江 宁波 电信
初级用户
积分 110
发帖 41
注册 2007-03-31 17:20
19年会员
UID 83521
性别 男
状态 离线
我想这个问题应该可以用MD5来解决。

在每次启动时,用MD5程序计算一下批处理自身文件的MD5值,并和预存的MD5值进行比较,如果发生变化,则自动删除。
论坛跳转: