目录
一、实验工具介绍
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的值填进去一>首次扫描,如下图所示: