logo资料库

游戏基址的原理及用CE进行简单寻找.doc

第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
资料共17页,剩余部分请下载后查看
游戏基址的原理及用 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、修改描述为 1.内存地址(表示第一次游戏内找到的内存地址),右击地址, 选择“查找写入该地址的代码”
11、以下是结果,并且双击找到的结果
分享到:
收藏