【图文解说】用CE 寻找游戏指针的2 种方法(原创) 方法一:分析法 以CE 教学软件为例,我用的CE 版本是 6
2 汉化版,教学软件没汉化 ,不同版本可能会略有不同
打开CE 教学软件“Tutorial-i386
exe”,输入密码 525927 直接跳到第 8 步,多级指针,打开CE 加载 CE 教学
输入教学软件上 给出的数字 进行搜索
得到一个地址,黑色的,说明是动态地址
所谓动态地址,就是这个址是会变的, 比如说在游戏中存放人物血的数值的地址,每次变换角色或者重新登录甚至变换一下场景,都会发生变化
那么,通过读写这个地址来得到人物的血量值,就无法实现,变一下就找不到了
现在我们就是要来分析这个地址是怎么来的
双击一下这个地址,添加到下面的地址栏,然后右键点击这个地址,“找出是什么改写了这个地址” 按一下教学软件上的按键“Change Value”改变数值
好了,出来一行代码,正是这行代码在改写这个地址里的数值
双击这行,看详细信息,CE 提示要寻找的指针可能是“d7780” 我们点 新的搜索,选中 16 进制,数值是“d7780”,结果出来了,还是黑色的
同样的方法 把它添加到下面地址栏,但现在起我们要“找出是什么访问了这个地址” 重复这一步的操作,直到搜索到的地址是绿色的为止,绿色的地址,表示是基址,不再会发生变化
现在回过来梳理一下这个过程,原来我们一开始找到的那个地址,是经过这4 次变化得来的
这个是基址,这里是用一个模块加偏移表示的
我们在CE 上,点“手工加入地址”,钩选“指针”,按“Add Offset”,添加成有 4 级偏移的指针, 最底下方框中输入基址(模块名+偏移),逐级往上每次的偏移量
好了,指针地址添加好了
现在测试一下,按教学软件上的“Change pointer”改变指针, 看一下我们 分析出来的这个指针是不