内存读取值总是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,这种情况其实在第一个链接里提问者问到了,可惜版主没有实际回答。
不喜欢钻牛角尖,只求有可行的方案解决读取受保护的程序的内存的方法。先行谢过~ 刚刚又翻到一篇说Cheat Engine原理的文章,CE用了自己写的API来操作内存,这样程序通过Hook Windows API的方法就不能阻止它搜索内存了。不知道有没有大牛为Autoit做过类似的工作。。。 我也想知道,看看 ≈※爖※≈ 写的外挂,很牛很完善,就是不会怎么用。
http://www.autoitx.com/forum.php?mod=viewthread&tid=4854&highlight=%BB%E3%B1%E0 我也碰到这样的问题
页:
[1]