B baohongyu Unregistered / Unconfirmed GUEST, unregistred user! 2006-11-28 #1 我如何能知道别人在EXE执行后,修改了我的代码.... 用什么方案能够检测出来呢?
S sunzhanhui Unregistered / Unconfirmed GUEST, unregistred user! 2006-11-28 #2 做 个函数,计算你exe 的校验码,比如checksum md5码之类的。吧这个函数放在一个隐秘的dll里面。最好在exe里面也做个函数校验dll有没有被该。 这样双向校验,哈哈,可以实验下。
B bigboy2050 Unregistered / Unconfirmed GUEST, unregistred user! 2006-11-28 #4 sunzhanhui大侠的意见不错,就这么办吧
B baohongyu Unregistered / Unconfirmed GUEST, unregistred user! 2006-11-28 #5 我的意思是,我的EXE被动态修改.如何校验. 有样例代码吗? 我没在是没有思路...
萨 萨奇马 Unregistered / Unconfirmed GUEST, unregistred user! 2006-11-28 #6 做一个配置文件,把EXE的大小或最后修改时间保存在那里, 放在一系统的随便一个目录里,用来作判断用 www.stonebloom.com 奇趣网 欢迎你光临
B baohongyu Unregistered / Unconfirmed GUEST, unregistred user! 2006-11-28 #7 我问的是修改内存里的代码. 不是修改EXE文件本本身. 也就是当EXE加入内存后,被人修改代码.EXE执行的并不是我设计的流程.被人恶意篡改.
M m911 Unregistered / Unconfirmed GUEST, unregistred user! 2006-11-29 #9 function aa: boolean; var ff: tmemorystream; begin ff:= tmemorystream.create; ff.loadfromfile(paramstr(0)); if pchar(ff.memory)[$400] = #$5B then showmessage('正常运行') else showmessage('文件被修改'); // ff.free; end; 加上壳效果会好点
function aa: boolean; var ff: tmemorystream; begin ff:= tmemorystream.create; ff.loadfromfile(paramstr(0)); if pchar(ff.memory)[$400] = #$5B then showmessage('正常运行') else showmessage('文件被修改'); // ff.free; end; 加上壳效果会好点