植物大战僵尸:手工计算偏移地址

本文介绍了在特定游戏中手工计算偏移地址的方法,通过使用CE工具查找并计算多个动态地址的偏移,最终确定基址数据的过程。

首先我们思考一个问题,为什么我们需要手工计算偏移地址,CE找不开心吗?当然不是,有些游戏比如像,只要查找改写的地址游戏就会崩溃,严重的话则会弹出警告框,但查找访问则不会出现这个情况,此时我们就需要进行手工计算偏移地址,来得到基址数据。

1.首先打开CE工具,并通过前期所学的内容快速的找到阳光的动态地址,然后我们在 141A0C90地址上选择查找访问地址,我们需要记下5560这个偏移地址。

上图我们通过动态地址141A0C90 - 5560 即可得到上一个指针1419B730地址,直接在CE中继续搜索这个地址。

2.此时我们选择第二个动态地址,然后再次查找是什么访问了这个地址,可以看到是偏移是768,继续用00FE85C8 - 768得到FE7E60

3.继续查找这个动态地址FE7E60,此时我们可以看到基址006A9EC0,通过手工计算我们已经知道了其公式为006A9EC0 + 768 + 5560完成。

  • 搜索阳光的动态地址:18664588

  • 00430A11 - 01 88 60550000 - add [eax+00005560],ecx <<

  • 通过动态地址 - 偏移地址 =eax的地址

  • 18664588 - 5560 = 1865F028

  • 继续搜索:1865F028

  • 0045B6FD - 8B 81 68070000 - mov eax,[ecx+00000768] <<

  • 通过动态地址 - 偏移地址 =eax的地址

  • 025B9E18 - 768 = 025B9E18

  • 基址:025B9E18

  • PlantsVsZombies.exe+2A9EC0

  • 总结:025B9E18 + 768 + 5560 = 阳光

提供国人写的强大的html5植物大战僵尸(源码) 写得很棒~占用资源少。 JSPVZ 程序制作进度(2011.1.5) 本程序提供源码由HTML5中文网整理打包下载,该下载包可以使用服务器环境运行,也可以在电脑上双击Index.htm直接运行 另外智能手机可以安装OperaMobile10.1及其以上版本,把代码整个拷贝到手机存储卡上,在浏览器中输入形如“E:/jspvz”形式的地址直接本地运行程序,无需联网 转载使用请勿修改LonelyStar署名,pvz.lonelystar.org网址和PopCap公司版权声明 保留对该JS版植物大战僵尸版权所有 2011.1.5 添加了第二大关的第三小关 修正一大波和最后一波字样无法消失的BUG 2010.12.31 添加了“解谜模式” 调整了程序中关卡对于胜利和失败的算法 几个植物僵尸做了调整 修改了几个BUG 2010.12.27 对初始界面稍作修改 2010.12.9 添加了“靠天吃饭”小游戏 给领带僵尸添加两种形象 修正辣椒爆炸图片的问题 咖啡豆0耗的数据修正 2010.12.8 提高了一下僵尸行走的纵坐标 修正了土豆雷和樱桃炸弹爆炸图片在IE下的问题 调整了一大波僵尸和最后一波僵尸出现的图片效果 2010.12.7 添加了第二大关的两小关 添加了“乱葬岗”小游戏 修改了几个BUG 调整了进度显示 2010.12.1 添加了“贫瘠之地”小游戏 调整游戏初始化界面和选择模式界面 修正第十关IE下运行报错的BUG 修正IE下单机运行有部分图片看不到的问题 修正蘑菇植物无睡眠动画而实际却在睡眠的BUG 修正曾哥蘑菇种植在醒着的大喷菇上仍然睡着的BUG 修正僵尸出场界面显示僵尸种类的BUG 修正地刺和地刺王伤害过高的BUG 加大“僵尸快跑!”的难度
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微软技术分享

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值