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