ce查找人物基址,利用CE快速找到游戏内角色基址信息的方法!

一、如何快速找到游戏内角色基址信息:

1. 首先打开CE加载游戏进程,选择扫描类型“精确数值”,点击“首次扫描”游戏当前血或蓝的当前数值,一般至少找到1500个地址以上,如下图!

1420268yp0jsyzi7yy79k0.jpg

2.然后在游戏内改变“当前数值”,去打怪或切换加减血的装备,在点击CE选项-选择“减少的数值”点击“再次扫描”这时CE会从2000多地址降到几个,找到和游戏里面血值一起变化的数值地址!如下图!

1420294z5o75r2b7lrl4ln.jpg

3.[11D0CFE4] 这个地址虽然和游戏内的血值是一样,但这个地址不是准确地址,这个地址是个带偏移的当前血值,如果游戏下线在上线该地址就会变掉!接下来把这个地址拉到CE下面查看区,我们必须把这个地址的偏移挖掘出来,这时右键点击地址选择“查看什么访问了该地址”,弹出访问了该地址内容的窗口,如下图!

1432216tta22te3hlhzey6.jpg

4.找到上图这两个地址之后,随便选择其中一个双击或点击“详细信息”,打开后纪录下中间红色地方的地址和汇编代码,一定要把esi的数据给纪录下来方面下面继续寻找!如下图!

143224747gqzj34kn4nkp7.jpg

5.这时在CE搜索esi,注意:esi在这里是的十六进制的数据,在CE搜索esi数据的时候一定要选上十六进制进行搜索,在CE搜索十六进制的11D0CD80 如下图!

1432279izi4abm01eee40a.jpg

6.评个人经验来讲选择第一个进行查看即可,但是为了保险不会找错,选择前五个拉到查看区,根据上面3.的方法进行“查看什么访问了该地址”,弹出访问了该地址内容的窗口后不要看有ebp内容的和两个寄存器相同的数据!如下图

143230b4btzjz5osm99mz9.jpg

7.查看上图004978c7的这个“详细信息”进行纪录红色地方和eax寄存器的数据,查看十六进制的eax数据05FE7578的来源,如果不懂汇编指令的朋友建议你去补习下汇编知识,eax来源如下图!

143232zbeovjqe8q9noiqs.jpg

8.其实不用跟踪eax数据05FE7578了,看上图edi的数据是来自上面一行[eax+28],eax数据来自上面一行的[edx+1c],edx数据来自[00af8450],不用多说[00af8450]就是人物基址!  [[ [人物基址]+偏移1c]+偏移28]+偏移264就等于人物当前血值所以人物当前血值偏移就等于[[ [00af8450]+1c]+28]+264,这个人物血值是不会变的,除非游戏更新改变了人物基址!

总结:

其实结合上述内容,可以这样很简单的理解:找出“带偏移的当前血值地址“后,查什么访问了此地址找到mov eax,[esi+264],这时继续查询esi的来源,所以搜索esi的数据找到mov edi,[eax+28],在找eax来源,看7内容图找到mov eax,[edx+1c],最后找edx的来源,结果找到mov edx,[00af8450] 就这么简单!

还有一种更简单的方法如下:

当进行到第3步骤的时候选择“显示反汇编程序”寻找esi的来源,如下图

1432349swvuu96jnxzwv9x.jpg

往代码上面寻找esi的来源,只找mov开头的即可,如下图

1432365bpn0101bamd8smh.jpg

经过上面的过程操作完毕或看完上面的查找过程,在看到总结这里是不是感觉有点收获??是否豁然开朗,是否觉得原来如此简单。。。更新中……敬请期待!

  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
游戏开发中,我们通常可以使用 Cheat Engine(以下简称 CE)来找到人物共用血量的基址。下面是一种常见的方法: 首先,我们需要确保我们已经打开了游戏,并且正在游戏中。接下来,打开 CE 并选择游戏进程。 在 CE 工具栏上选择 "Open Process"(打开进程)选项,然后从进程列表中选择游戏进程。 接下来,回到游戏中,我们需要先获取人物当前的血量值。 返回 CE 界面,在搜索框中输入当前的血量值,并选择搜索类型为 "Exact value"(精确值)。点击 "First Scan"(开始扫描)按钮。 扫描完成后,可能会出现很多结果。现在我们需要在游戏中改变人物的血量值,例如让人物受到攻击,或者使用血瓶增加血量。 然后返回 CE 界面,输入新的血量值,并点击 "Next Scan"(下一次扫描)。在扫描结果中,会显示只剩下一些特定的内存地址。这些内存地址与人物的血量值相关联。 接下来,我们需要冻结这个地址,以便实现持续的血量控制。选中内存地址,右键点击并选择 "Add selected addresses to the address list"(将选择的内存地址添加到地址列表中)。 在地址列表中,双击选中的地址,并将其值修改为我们想要设置的血量值。这样,人物的血量就会被固定在我们设置的值上。 最后,我们需要找到这个地址的基址。选中地址,在 CE 工具栏上选择 "Tools"(工具)并点击 "Pointer Scans"(指针扫描)。 在 "Pointer Search"(指针搜索)窗口中,点击 "Add current address"(添加当前地址)按钮,然后选择 "Next scan"(下一次扫描)选项。 指针扫描完成后,可以查看 "User-Defined Structures"(用户自定义结构)和 "User Defined Pointers"(用户自定义指针)等选项,来进一步定位基址。 通过以上步骤,我们可以使用 CE 找到人物共用血量的基址,并实现对血量的控制。需要注意的是,在使用 CE 进行修改时,请遵守游戏的规则,以免触犯相关法律法规。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值