CE修改植物大战僵尸

目录

1.针对“阳光值”

1.1扫描“阳光值”的内存地址,并能修改

 1.2找阳光值的内存基址

1.3 画出逆向分析的思维导图,并将以说明其逆向原理

 1.4实现自动收集阳光,并详细说明原理

 2.针对“植物”

2.1扫描“植物”的内存地址

 2.2找该植物的内存基址

 2.3画出该植物的内存访问示意图或工作原理

3. 针对“金币” 

 3.1扫描金币的内存地址

3.2找该金币的内存基址

 4.针对关(级别)

4.1扫描第1-3关或其它不同关的数据内存地址

 4.2找全部关数的内存基址


1.针对“阳光值”

1.1扫描“阳光值”的内存地址,并能修改

第一种:精确修改阳光值

 

 

 第二种:根据增加的数值或减少的数值改变阳光数

 

 

 第三种:根据数值增加了或数值减少了改变阳光数

 1.2找阳光值的内存基址

 首先找到某一关的阳光的地址,然后右键选择 什么访问了这个地址,然后随便双击一个指令,出现详细信息后,图片中的5560是其偏移量,复制指针数值,(本张图片中的数值为:14E8DCC8),将其复制到CE中进行扫描,本次需勾选数值框前面的Hex框。

  

 

 此次扫描完成后发现有很多结果,我们需要进行分析,寻找特殊的,分析完之后,我们发现00B4A948,以及两个0D开头的比较特殊,所以我们接下来对他们进行分析。

 

由于此时并没有出现绿色的静态基地址,所以我们继续搜索,方法同上。

 本次搜索的偏移量为图中的768,再将其指针数值复制到CE中,进行搜索。

 

本次扫描结束后,我们搜索到了绿色的静态基址,但此处有四个,当我们访问某个时,其地址会随着收集阳光而发生变化,所以这个基地址就是阳光的基地址。接下来,我们双击 地址 一栏,根据上面的记录,输入偏移量,确定具体数值。

 

 最后,重新开始游戏确认阳光值是否实现了永久锁定。

1.3 画出逆向分析的思维导图,并将以说明其逆向原理

 

 1.4实现自动收集阳光,并详细说明原理

首先,我们先找到阳光的地址,右键是什么改写了这个地址,收集一个阳光,查看指令,然后显示反汇编程序,点击设置断点,后返回继续收集阳光,然后取消断点,然后调试中,点击运行,再点击执行到返回,然后向下找call 指令,然后 调试 执行到返回 ,然后向上找到如图下的位置,将jne改为jmp,这样就可以实现自动收集阳光了。

 

 

 2.针对“植物”

2.1扫描“植物”的内存地址

假设植物拿起时为0,放下时为1,通过不断拿起放下进行01扫描,找到植物的伪地址

 2.2找该植物的内存基址

打开游戏(此时游戏内有三个或三个以上的植物),在CE中选择“未知的初始值”,点击“首次扫描”。

然后在游戏中点击某一植物,但不种下;随后在CE中选择“变动的数值”,点击“再次扫描”。

不对植物进行操作,选择“未变动的数值”,点击“再次扫描”,反复进行该项操作直到发现点击“豌豆射手”后,有的值变为0,点击“向日葵”,值变为1,点击“樱桃炸弹”,值变为2。将找到的两个地址其中之一添加到下方。点击地址,右键选择“找出是什么访问了这个地址”,随机点击某一植物

 

 双击代码,显示详细信息,可以看到一级指针的偏移量为24。

在CE中勾选16进制,输入167410A0新扫描。然后把新地址16709430添加到地址栏,在地址上右键选择“找出是什么访问了这个地址”。 

查看详细信息,可以看到二级偏移量为138 

再搜索167092F8得到026BA368,在地址026BA368上右键选择“查看是什么访问了这个地址” 

双击查看详细信息,可以看到三级指针偏移量为768 

再搜索02819EB8看到绿色的基址 

最后添加指针,点击“手动添加地址”点击指针,点击三次“添加偏移”,输入基址和偏移后点击“确定”。

 

 2.3画出该植物的内存访问示意图或工作原理

 

3. 针对“金币” 

 3.1扫描金币的内存地址

将自己的金币数(除以10)输入到CE中的“数值”,并点击“首次扫描”

在商店中随便买个东西,将剩余的金币数除以10 再次输入CE中的“数值”,并点击“再次扫描”,这样我们就可以找到其地址,并可以修改它

3.2找该金币的内存基址

 选择 未知初始值 进行首次扫描,后改变金币数值,选择增加的数值/减少的数值 进行再次扫描。 扫描完之后,右键 选择 找出是什么访问了这个地址,然后随便点击一个,复制其地址,记住其偏移量,对其地址再次扫描,本次需勾选数值框前面的Hex框,同上 进行多次扫描,直到出现绿色静态基地址。然后点击更改地址,进行修改指针,保存后即可进行修改。

 

 

 4.针对关(级别)

4.1扫描第1-3关或其它不同关的数据内存地址

首次扫描当前关数(关卡数=1-3去掉-后减十,这里3-9对应29)

等此关过关时,开下一关时,扫描30,多次像这样重复,直到找出结果为止。

 

 

 4.2找全部关数的内存基址

在上一步找完内存地址后,右键 选择 找出是什么访问了这个地址,然后随便点击一个,复制其地址,记住其偏移量,对其地址再次扫描,本次需勾选数值框前面的Hex框,同上 进行多次扫描,直到出现绿色静态基地址。然后点击更改地址,进行修改指针,保存后即可进行修改。

 

 

 

 

 

 

 

 

 

 

  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
植物大战僵尸是一款非常受欢迎的塔防游戏。根据引用\[1\]和引用\[2\]中的教程,我们可以学习如何使用Cheat Engine(CE修改游戏中的一些参数。在植物篇的教程中,我们学习了如何修改植物的单卡片无CD、全卡片无CD、豌豆射手的射速以及实现豌豆射手发射“玉米加农炮”。而在阳光篇的教程中,我们学习了如何修改游戏中的阳光数量、向日葵的阳光生产速率以及实现“太阳雨”。这些教程提供了详细的步骤和链接,可以帮助玩家了解如何使用Cheat Engine来修改植物大战僵尸游戏中的一些参数。 #### 引用[.reference_title] - *1* *3* [【CE入门教程】使用Cheat Engine(CE)修改游戏“植物大战僵尸”之僵尸篇](https://blog.csdn.net/m0_60451234/article/details/127876211)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [【CE入门教程】使用Cheat Engine(CE)修改游戏“植物大战僵尸”之植物篇](https://blog.csdn.net/m0_60451234/article/details/127823721)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值