Cheat Engine逆向修改植物大战僵尸(外挂)

目录

一、实验工具介绍

二、针对植物大战僵尸

2.1 针对“阳光值”

2.1.1“阳光值”的内存地址

2.1.2 找出阳光值的内存基址

2.1.3 分析阳光内存的工作

2.1.4 分析阳光值功能实现的设计算法 

2.1.5 阳光所用内存和数据分布

2.2 针对植物

2.2.1 植物的内存地址

2.2.2 植物的内存基址

2.2.3 代码工作过程

3.3 针对金币

3.3.1 金币的内存地址

3.4 针对僵尸

3.4.1 僵尸数量的存放地址

3.4.2 僵尸血量分析

3.5 关卡跳跃

 三、心得与体会


一、实验工具介绍

Cheat Engine是一款专注于游戏的修改器。它可以用来扫描游戏中的内存,并允许修改它们Cheat Engine的用法也不是很复杂,首先是要先打开游戏,然后打开Cheat Engine,点击左上角的那个电脑图标,在弹出来的框中选择游戏进程,然后选择扫描类型和数值类型,进行扫描并修改。内存扫描是Cheat Engine的最主要功能之一,它可以扫描指定数值的内存地址,通过修改这些数值来达到修改游戏数据的目的,从而达到诸如无限生命、时间或弹药等优势。

针对植物大战僵尸

2.1 针对“阳光值”

2.1.1“阳光值”的内存地址

采用3种以上的方法扫描至少3关的“阳光值”的内存地址,并能修改;

第一种:精确数值修改阳光值

 

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

 

 

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

 

2.1.2 找出阳光值的内存基址

      因为要实现修改阳光值,所以要找出游戏中存放“阳光”的内存地址,然后使用API函数进行内存修改,但是每次运行游戏时这个内存地址都会不一样,所以要找出基址。

       以上题为例,已经改好的一次阳光值为7777,在此基础上找基址,如上图所示,内存地址“2E1FA8E8”就是存放阳光的地址,我们可以随意的修改此内存中的数值。但是此地址是动态的,下次运行游戏时它存放的肯定就不是阳光了,我们要继续查找不会变的静态地址,看下一步。

       在此地址上点右键->查找写入该地址的代码,会看到一个对话框“下列代码更改选择的地址”,里面是空白的;切换回游戏,随便种一棵植物(目的是让阳光变少,好找出哪些代码修改了此内存)﹔再回到CE,会看到刚才的空白对话框中已经有内容了,双击或点“更多信息”出现下图内容:

       记住EDI 的值“2E1F5370“,下一步将上面的搜索框前的16进制勾选上一>将EDI的值填进去一>首次扫描,如下图所示:

  • 7
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

瑶~why

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

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

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

打赏作者

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

抵扣说明:

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

余额充值