标题: 求助bat自身代码不能让别人修改?
[打印本页]
作者: ewaimp
时间: 2008-8-28 16:47
标题: 求助bat自身代码不能让别人修改?
各位大哥,我写了一个批处理,里面的代码别人可以看到,但我想不让别人修改里面的代码,只要修改了,批处理本身就马上自身删除!!请问如何做到!
作者: HAT
时间: 2008-8-28 16:56
干脆把bat转化成exe算了
作者: ewaimp
时间: 2008-8-28 17:37
生成exe当然可以,还可以加密,但是我就是想不让人家修改我的代码,只要发现代码被修改了就自动删除!
作者: ZJHJ
时间: 2008-8-28 18:45
可以用判断自身大小来实现。但是不是万能,增加和删除的如果相等........就没法了.
作者: lianjiang2004
时间: 2008-8-28 20:04
没用,既然能看,想改的话,还不能把你检测的语句删除掉?
作者: skystar65
时间: 2008-8-28 21:32
深以为然!
5楼回答你的这句话从逻辑上就否定了你的想法.
作者: chenall
时间: 2008-8-28 23:25
可以在一个比较不容易被发现的地方插入检测代码.
代码要尽量写得让人不会在意.,,不容易.,最好检测代码也是里面必须的语句,
当然了只能骗骗菜鸟罢了.
@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 ]
作者: AppleWolf
时间: 2008-9-8 17:16
我想这个问题应该可以用MD5来解决。
在每次启动时,用MD5程序计算一下批处理自身文件的MD5值,并和预存的MD5值进行比较,如果发生变化,则自动删除。