比如要写游戏辅助类的外挂,如果有一个物品名称叫:铠甲
那么怎么获取这个物品的内存地址?也就是根据“铠甲”这个字符串搜索内存地址,属于哪个地址?

解决方案 »

  1.   

    你也太搞笑了吧?难道设计游戏的人会把“铠甲”的数值写道“铠甲”字符后吗?肯定不会!我昨天写《天河传说》的外挂时,发现每个人物的属性是写在一片连续的内存区域的,也就是说,只要你找到其中的一个地址比如经验值,你就可以找到其他的地址。没有研究过其他的游戏,不知道是怎么分布的。不过我想都应当差不多吧?发现一个人物的属性可以用一个结构体直接COPY出来,呵呵,爽,想怎么改就怎么改。这类游戏修改很简单了,先FindWindow, 然后GetWindowThreadID, 再OpenProcessMemory, 最后用WriteProcessMemory和ReadProcessMemory就可以写/读数值了!
      

  2.   

    同意etomahawk(一意孤行) 。一般情况下,游戏中的每个人物应该是一个对象的实例,每个属性值应该是对象中的data部分,所以在内存中基本上是一段连续的地址。像单机游戏中用金山游侠一类的软件多修改几次能够大致找出规律。
      

  3.   

    to etomahawk(一意孤行) 我知道属性应该是连续一段内存,那么如果人物背包里有什么东西?数量是多少?怎么取到内存地址?
      

  4.   

    可以给你介绍个网站,你可以参考参考
    www.499520.com 499外挂开发网里面全是外挂教程之类的东西