问题是ReadProcessMemory这个函数``如:我想搜索某游戏的内存,找到值为50的那个地址,并且把该地址保存下来``怎样找法?那些游戏修改器是怎样找的,
其实我想不通的是他们是怎样搜索的`
1.它们是一个字节(字)一个字节(字)的找,然后一匹配到某地址的值为50,就记录地址,留到下次搜索时再用……``这样的话是不是根据用户输入的数据的长度,再决定是以字节还是以字为单位进行搜索?
2.它们是把某游戏里所有已提交的内存一次过搜索完,然后再进行匹配,然后匹配成功后,再以某种方式找到该值的地址,至于是不是有这种方法,我只是猜而已
望高手们指教一吓,我卡了在这问题好久了`。。

解决方案 »

  1.   

    你需要Ollydbg搜索内存状态数据等等的
      

  2.   

    ReadProcessMemory
    WriteProcessMemory
      

  3.   

    http://community.csdn.net/Expert/topic/3662/3662210.xml?temp=.7661707我写的,不过不新鲜了,你可以参考一下,如果觉得值得的话
      

  4.   

    参考:掀开高级游戏黑客的面纱,教你打造游戏修改器
    http://www.pediy.com/bbshtml/BBS5/pediy50394.htm
      

  5.   

    这里还有一个游戏修改器源代码
    http://www.vckbase.com/code/general/samples/GameProbeSrc.zip