中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎么样能防止一批处理被更改
作者:
标题: 怎么样能防止一批处理被更改 上一主题 | 下一主题
andred0421
初级用户




积分 114
发帖 47
注册 2006-11-20
状态 离线
『楼 主』:  怎么样能防止一批处理被更改

作了一批处理,怎么样能防止被更改(覆盖)
因为批处理加在启动项里面了,被改了的话后果严重啊

2006-12-9 07:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 2 楼』:  


  想绝对不被更改有点困难,如果加上系统,隐藏属性的话,会比以前更安全些吧?但是实际还是有可能被修改。=_=


2006-12-9 07:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
andred0421
初级用户




积分 114
发帖 47
注册 2006-11-20
状态 离线
『第 3 楼』:  

大家帮忙想想办法

2006-12-9 07:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 4 楼』:  

  再加上权限,更安全一点。或者模仿病毒的做法,用软件实时监测它是否存在,不存在就重新生成,呵呵——若能做到这一步,估计也就用不着批处理,直接用其他软件来替代了。

[ Last edited by namejm on 2006-12-8 at 07:20 PM ]



尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
2006-12-9 07:30
查看资料  发短消息 网志   编辑帖子  回复  引用回复
conky606
新手上路





积分 5
发帖 5
注册 2006-10-8
状态 离线
『第 5 楼』:  

用一个工具转换成com,或exe

bat2com,bat2exe.不知道可不可以帮你

2006-12-9 07:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 6 楼』:  

随时检测其md5效验码,如不正确则不执行,应该算是比较好的方法了

md5 -n life

2006-12-9 07:37
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
andred0421
初级用户




积分 114
发帖 47
注册 2006-11-20
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by vkill at 2006-12-8 06:37 PM:
随时检测其md5效验码,如不正确则不执行,应该算是比较好的方法了

md5 -n life

楼上的如何实现?

2006-12-12 17:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 8 楼』:  

或者在批处理中检测修改时间,如果“对不上号”,就拒绝执行转到:eof
关于检测批处理文件(自身)的修改时间,见 For /? 命令帮助的最后部分:)



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-12-12 22:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cain
中级用户





积分 201
发帖 72
注册 2005-11-20
状态 离线
『第 9 楼』:  



  Quote:
Originally posted by vkill at 2006-12-9 07:37:
随时检测其md5效验码,如不正确则不执行,应该算是比较好的方法了

md5 -n life

是啊,究竟如何实现呢,能否写代码学习学习?

2006-12-12 23:05
查看资料  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 10 楼』:  

下面贴子里有MD5工具以及使用的例子~:)


可以在命令行下用MD5加密字符串的工具
http://www.cn-dos.net/forum/view ... 1&highlight=md5



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-12-12 23:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 11 楼』:  

for /f "tokens=*" %%? in ('md5 -n %0') do (
    if %%?*==32位md5值* goto ok else goto no
          )

2006-12-13 05:05
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 12 楼』:  



  Quote:
Originally posted by conky606 at 2006-12-8 18:32:
用一个工具转换成com,或exe

bat2com,bat2exe.不知道可不可以帮你

这个是不好的, 用记事本就可以一览无余。
我试过了

2006-12-24 23:39
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: