12558网页游戏私服论坛

 找回密码
 立即注册
游戏开服表 申请开服
游戏名称 游戏描述 开服状态 游戏福利 运营商 游戏链接
攻城掠地-仿官 全新玩法,觉醒武将,觉醒技能 每周新区 经典复古版本,长久稳定 进入游戏
巅峰新版攻 攻城掠地公益服 攻城掠地SF 新兵种、新武将(兵种) 进入游戏
攻城掠地公 散人玩家的天堂 新开 进入游戏
改版攻城掠 上线即可国战PK 稳定新区 全新改版,功能强大 进入游戏
少年江山 高福利高爆率 刚开一秒 江湖水落潜蛟龙 进入游戏
太古封魔录 开服送10亿钻石 福利多多 不用充钱也可升级 进入游戏
神魔之道 签到送元宝 稳定开新区 送豪华签到奖励 进入游戏
神奇三国 统帅三军,招揽名将 免费玩新区 激情国战,征战四方 进入游戏
龙符 三日豪礼领到爽 天天开新区 助你征战无双 进入游戏
王者之师 免费领豪华奖励 免费玩新区 6元送6888元宝 进入游戏
查看: 354|回复: 0

植物大战僵尸CE实现阳光越用越多分析

[复制链接]

59

主题

59

帖子

128

积分

实习版主

Rank: 7Rank: 7Rank: 7

积分
128
发表于 2021-7-18 17:51:45 | 显示全部楼层 |阅读模式
论坛内里有许多分析教程写的相称好,这个帖子仅仅作为我个人的学习记录,有写错的地方希望各人指正,谢谢!

图文关系:图片在上,文字在下,先图后文字!





我们正常打开游戏,到主界面或者进入游戏中都可以,我是在游戏选择模式界面。


我们回到游戏,我选择“冒险模式”,关卡2-7,各人自由选择。


我们回到CE,扫描类型:准确数值,数值类型:4字节,输入阳光50,点击“首次扫描”。


我们回到CE,输入游戏内里剩下的阳光 25,点击 再次扫描


我们将搜刮的数据拉到地下的列表中。


点击刚才拉到 列表中的数据,对着数据进行右键,找到右键的 “找出是什么改写了这个地点”,也可以用快捷键F6


选择  “找出是什么改写了这个地点” 会弹出提示框,选择 YES ,就会出现一个空白的弹框。
我们使用 “找出是什么改写了这个地点” 目的是看看谁在游戏内里改了 258D3A70 地点的数据,
也就是说我们现在要回到游戏内里,增加或者减少阳光,看看到底是谁改变了 258D3A70 地点的数据。
由于之前我们调试的时候,游戏是暂停的,以是我们现在继承游戏,让阳光发生变化。


按图中所示,选中CE补货的记录,点击 体现反汇编程序。


我们按图中所示,打开当前这个指令的具体信息,我们这个时候关注两个蓝色的方框中的内容。

  • 第一个方框就是我们上面说的 mov指令 mov [edi+00005578],esi
  • 我们可以知道,EDI = 258CE4F8,ESI = 00000019由于我们说 EDI + 5578 是地点,以是我们要回到游戏中,看看 258CE4F8 + 5578 到底能不能得到 25




已知 ESI = 00000019 ,我们打开计算器输入十六进制的19,刚好得到十进制的25,看来ESI也就是我们剩余阳光

回到最初的问题,我们想要阳光越勇越多,现在我们已经知道了edi + 5578 是阳光的地点,esi是剩余阳光,
那么问题来了,esi是怎么计算出来的呢?
现在回到反汇编程序窗口,鼠标滚轮向上滚动,我们看看在这之前 esi 发生了什么变化?


于是我们再次百度,汇编加法指令,百度说 add是加法指令,用法是 add A,B
换成实际操作是 A = A +B

我们百度知道的 sub 是减法指令,用法师 sub A,B
换成实际操作是 A = A - B

也就是说,我们只要把  PlantsVsZombies.exe.text+32F84 - 2B F3 - sub esi,ebx 位置的 sub 换成 add 好像就可以实现 阳光越用越多了。


说干就干,搞起来!! sub 改成 add ,点击确定。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
楼主热帖
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|12558网页游戏私服论坛 |网站地图

GMT+8, 2024-4-27 16:34 , Processed in 0.171875 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表