游戏辅助原理与制作02-植物大战僵尸02-金币基址

二.金币基址

CE找金币基址

1.打开游戏,看到左下角金币是350,CE中按下图设置,点“First Scan”按钮

Scan Type:Exact Value (精确值)

Value Type:4 Bytes (4字节)

改变金币的值,点击“Next Scan”再次扫描,发现搜不出来

 此时,最普遍的做法是,选择Unknown initial value(未知的初始值),进行扫描

查看左边列表,Found:数值

 改变金币的值,选择“Increased value”(增加的数值)点击“Next Scan”扫描

 

反复进行扫描,当前金币为620,CE中地址0x048AE038的值62有点接近,猜测:金币值 = 该值 * 10

 改变此值进行验证:

 2.在该地址上右键选择“Find out what accesses this address”

 在游戏中再拾取一个金币,看到程序 0044BAB6 - add [eax+50],edx

EAX=048ADFE8

EDX=00000001,乘以10为拾取的金币数

找到金币地址的第一个偏移为 50

 

3.继续在CE中找EAX的值048ADFE8(记住勾选前面的 Hex)

 

找到地址0x01089C88,双击添加在下面列表

在该地址上右键选择“Find out what accesses this address”

 

 

0047527E - mov ecx,[esi+00000950]

ECX=048ADFE8

ESI=01089338

找到金币地址的第二个偏移为 950

4.继续在CE中找ESI的值01089338(记住勾选前面的 Hex)

找到绿色的地址值,即为基址

随便选择一个绿色的地址,例如0x007794F8

 

最终地址为: 植物大战僵尸.exe+3794F8

[[植物大战僵尸.exe+3794F8] + 950] + 50

CE中表示金币的基址:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值