下载此文档

游戏基址的道理及用CE前进简单查寻.doc


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
游戏基址的原理及用 CE进行简单寻找 2011-11-13 16:51 注:对初学者,基址的一些简单概念入门挺好的,就记下来了首先,要想写挂,必须要知道游戏中的数据是多少,我们才能决定有什么操作。所以本节课要解决的内容是--- 游戏一些简单的数据(红和蓝)。对于网游而言,用的肯定是动态内存。所以现在我们先把原理讲清楚,讲时候我尽量避免少用术语,用通俗的语言为大家解释。有的人一直不理解为什么每次血的内存位置是变的,但是既然是变的,为什么我们又能通过固定的程序找到呢? 这里我用以下图表示,并且用一些通俗话解释因此要找游戏的血量,关键是把路线图中红色的三个不变的数字找到,也就是基址 1的地址(下面就简称基址 1了),偏移量 1,偏移量 2。然后根据以下公式得到血量基址 2=基址 1内放的数字+偏移量 1 血内存地址=基址 2内放的数字+偏移量 2 HP值=血内存地址内放的数字从上面看到,每次游戏之所以血内存地址会变,关键是因为,每次启动游戏时候,基址 1内的数字是不同的。下面我们就以前两天刚公测的游戏《昆仑 OL》为例,找一找血的动态内存地址。 1、首先打开 CE,在设置里面尽量使用内核模式调试器 2、点击左上角的电脑图标 3、选中游戏进程,按确定 4、可以看到人物的血量是 220 ,所以输入 220 ,点首次搜索。其他用默认 5、以下是搜索结果,可以看到结果很多 6、出门让怪砍,使你掉血,然后 CE在扫描内型下拉框里选择减少的数值 7、搜索完发现结果很多。。。。 8、没事我们多搜索几次,直到出现比较少的数字为止,看现在就一个地址了 9、双击找到的地址,把他加入下面的方框内 10、修改描述为 (表示第一次游戏内找到的内存地址),右击地址,选择“查找写入该地址的代码” 11、以下是结果,并且双击找到的结果 12、然后出现如下图片,红色内行写着 ecx+000001e0, 这里 ecx 代表二级基址内放的数值, 1e0 代表偏移量 2。方框内是 CE帮我们计算好的二级基址内的数值,我们就是需要他。把这个数字记下啦。通过它寻找二级基址的位置 13、点新的搜索,然后输入刚刚找到的二级基址内的数值,并且勾上前面的 16进制(因为这个数据是 16进制),再点击首次搜索(找找看哪个地址内的数值,满足上面这个数字),得到,如下两个结果,然后双击这两个结果,把他们加入下面的方框内。并且添加注释第 A次进游戏得到的可能二级基址。 14、二级基址只有一个,所以这两个结果只有一个是真的,(一般来说第一个是真的地址,但也不是绝对的。碰 RP的话,你也可以直接用第一)所以接下来要判断哪个才是真的二级基址。刚刚说过,退到游戏选择人物画面再进游戏,一级基址不变,二级基址不变,但是二级基址内放的数字变了,这导致这个时候血的内存地址也变了。所以下面要做的就是退到人物选择画面,再进入游戏,通过刚刚方法(1---13 步骤),再找次二级基址,他应该和前一回找到的二级基址一样。下面图中我描述为( B可能的二级基址)的东东,是我第二次搜索得到的可能二级基址。比较下两次进游戏得到的二级基址,只有红色的地址是没变的,说明他就是二级基址。 15、找到二级基址后,通过上图的面板你们也发现二级基址(10822D20 )=一级基址的数值()+偏移 1() 所以现在我们要找一级基址的数值和偏移 1. 我们说过二级基址数值只要进入正式游戏都不不会改变了,只有进入人物选择画面的时候才变,下面我们要做的就是跟踪这个二级基址,回到人物选择画面,看看是谁往这个基址内写入东东~

游戏基址的道理及用CE前进简单查寻 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zbfc1172
  • 文件大小1.62 MB
  • 时间2017-05-17