楼 主
求助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
性别 男
状态 离线
第 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
性别 男
状态 离线
没用,既然能看,想改的话,还不能把你检测的语句删除掉?
第 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 ]
第 8 楼
发表于 2008-09-08 17:16 · 中国 浙江 宁波 电信
初级用户
★
积分 110
发帖 41
注册 2007-03-31 17:20
19年会员
UID 83521
性别 男
状态 离线
我想这个问题应该可以用MD5来解决。
在每次启动时,用MD5程序计算一下批处理自身文件的MD5值,并和预存的MD5值进行比较,如果发生变化,则自动删除。
论坛跳转: