CE入门笔记
文章目录
基础
简介
CE是一款游戏作弊引擎,全称为Cheat Engine,简称为CE。是逆向工程师常用的几大神器之一,也是游戏汉化、破解以及外挂编写中常用的工具。
- 通常用于单机游戏的内存数据修改,可以搜索游戏中的内存数据,并进行修改、锁定等操作
- 内置调试器,可以进行反汇编调试、断点跟踪、代码注入等诸多高级功能
- 支持 lua 语言,可以实现自己定义的逻辑功能,而不仅仅是简单的锁定数据。也可以在代码注入的同时注入 lua 插件,使游戏进程与 CE 进程进行交互。 CE 的大部分功能都可以通过 lua 来操作
- 它还支持 D3D Hook 功能,可以在游戏中显示十字准星,也可以绘制功能菜单,同时也可以对 D3D 的调用栈进行跟踪调试
- 自带变速功能,通过 Hook 游戏相关函数改变游戏速度
- 自带了一个 Trainer 的功能,可以将自己在 CE 中实现的功能单独生成一个 exe 文件,并可以使用 lua 创建比默认样式更加复杂的窗体或功能
- 除了 CE 界面上提供的功能,可以 lua 引擎使用更多隐藏功能,具体就要看帮助文档了
以上内容摘抄自CE教程:基础篇
安装
从CE官网下载地址可以下载CE安装包以及汉化语言包。目前最新版本为7.3。
汉化
将汉化包解压到安装路径的languages
目录中,打开CE,从配置窗口中选择Languages
目录,从中选择ch_cn
,重启,完成汉化。可能下载的汉化包对应6.7的缘故,整体汉化之后显示内容为6.7的汉化效果。
开始教程
CE自身提供一个入门教学软件,在帮助中打开Cheat Engine教程即可,包括32位与64位。我们就从32位入手开始CE的基本入门。
Step 1
第一步是十分简单的,它教给你如何使用CE附加到一个进程上。
打开进程列表,然后选择对应的进程就达到目的了。
搜索简介
在开始第二步之前,此时让我们简单对CE主窗口及主要的搜索功能进行一下简单介绍,图来自CE教程:基础篇
在主窗口中,除去上层的标题栏、菜单栏以及工具栏之后,左面的窗口是一个搜索结果列表。它的右侧是各种搜索的设置,根据CE本身的介绍我们可以看到,它的基础功能就是通过对内存中各种各样的值进行搜索来逐步达到对游戏修改的目的(自己理解)。它能够记录每次搜索结果的变化,并于当前游戏中特定位置的结果进行对应,从而达到找到与该变量相关代码的目的。
基本的设置有两个,一个是扫描类型,一个是数值类型。
扫描类型包含了5种:
- 精确数值
- 值大于
- 值小于
- 值介于…两者之间
- 未知的初始值
数值类型包含的更多:
- 二进制
- 字节
- 2字节
- 4字节
- 8字节
- 单浮点
- 双浮点
- 等等
通过这些方式,我们可以指定对应的扫描方法,并根据目标游戏中变量可能的类型,来达到对特定内存的搜索目的。
Step 2
这一步表示要将目前的健康值修改为1000。当前值为100。
根据说明,CE可以记录每次搜索的地址的内容,并根据当前程序的表现来查找目标地址。首先,使用4字节类型通过精确数值方式搜索100。