youyanruyu 发表于 2009-9-30 05:09:59

内存读取值总是0以及内存读取权限的问题

翻内存读取资料的时候看到sowind提供的两个链接,
一个是用API做的内存读取, http://www.autoitx.com/forum.php?mod=viewthread&tid=108
用记事本做试验的时候能很好地读取出数据,但我用wow试验则提示打开进程错误。联想到之前用按键精灵也没能读取到它的内存数据,我认为可能是游戏的保护机制在起作用。但是用CheatEngine却能成功读取魔兽的内存,说明突破这个保护是有办法的,找了好久,没有找到读取进程的内存数据的权限相关的资料,请求高手释疑。
第二个的原理不是特别明白,但似乎也是用的API,不过试验的结果与第一种方法不同。
http://www.autoitscript.com/forum/index.php?showtopic=64388
还是用记事本与wow来试验,结果是两个程序都不能很好地读其内存,没有提示错误,但读任何内存地址都只能得到0,这种情况其实在第一个链接里提问者问到了,可惜版主没有实际回答。

不喜欢钻牛角尖,只求有可行的方案解决读取受保护的程序的内存的方法。先行谢过~

youyanruyu 发表于 2009-9-30 05:48:44

刚刚又翻到一篇说Cheat Engine原理的文章,CE用了自己写的API来操作内存,这样程序通过Hook Windows API的方法就不能阻止它搜索内存了。不知道有没有大牛为Autoit做过类似的工作。。。

116154801 发表于 2010-5-18 08:16:46

我也想知道,看看 ≈※爖※≈   写的外挂,很牛很完善,就是不会怎么用。
http://www.autoitx.com/forum.php?mod=viewthread&tid=4854&highlight=%BB%E3%B1%E0

qmj288 发表于 2010-6-11 14:56:37

我也碰到这样的问题
页: [1]
查看完整版本: 内存读取值总是0以及内存读取权限的问题