CheatEngine编译与安装笔记
Cheat Engine 编译与安装笔记
1. 编译环境准备
1.1 安装 Lazarus 2.2.2
- 下载地址:
https://sourceforge.net/projects/lazarus/files/Lazarus%20Windows%2064%20bits/Lazarus%202.2.2/ 依次安装:
lazarus-2.2.2-fpc-3.2.2-win64.exelazarus-2.2.2-fpc-3.2.2-cross-i386-win32-win64.exe
2. 编译 Cheat Engine
2.1 打开项目
- 运行 Lazarus
- 点击
Project -> Open Project - 选择 Cheat Engine 文件夹中的
cheatengine.lpi
2.2 编译方式
- 快速编译:
Run -> Build或按SHIFT + F9 - 多模式编译:
Run -> Compile many Modes(建议选择前三种编译模式)
若需在 Windows 上从 IDE 运行或调试,请以管理员身份运行 Lazarus。
3. 编译辅助项目
以下项目需要分别编译(通常需要 32 位和 64 位版本):
| 项目文件 | 说明 |
|---|---|
speedhack.lpr | 编译为 32/64 位 DLL,提供变速齿轮功能 |
luaclient.lpr | 编译为 32/64 位 DLL,支持 {$luacode} 功能 |
DirectXMess.sln | 编译 32/64 位,支持 D3D 覆盖层和截图功能 |
DotNetcompiler.sln | 支持 cscompile Lua 命令 |
monodatacollector.sln | 编译 32/64 位 DLL,支持 Mono/.NET 环境检测 |
dotnetdatacollector.sln | 编译 32/64 位 EXE,获取 .NET 符号 |
dotnetinvasivedatacollector.sln | 编译托管 DLL,支持运行时 JIT 支持 |
cejvmti.sln | 编译 32/64 位 DLL,支持 Java 调试 |
tcclib.sln | 编译 32-32 / 64-32 / 64-64 版本,支持脚本中的 {$C} 和 {$CCODE} |
vehdebug.lpr | 编译 32/64 位 DLL,支持 VEH 调试器接口 |
dbkkernel.sln | 支持内核模式功能(需启用无签名驱动或自行签名) |
注:*.SLN 文件需要使用 Visual Studio(通常为 2017)编译。4. 安装 Cheat Engine
- 安装环境与依赖准备完成后,即可使用编译生成的 Cheat Engine 主程序。
- 辅助项目的编译产物(DLL / EXE)需放置在正确目录或由主程序调用。
小游戏协议抓包与修改笔记
1. 抓包工具
- Thor(适用于 iOS)
- HttpCanary(适用于 Android)
2. 常见操作流程
- 启动抓包工具,开始全局或指定应用抓包。
- 运行目标小游戏,执行关键操作(如登录、购买、对战等)。
- 停止抓包,分析请求与响应数据。
3. 分析与修改
3.1 协议分析
- 识别请求类型(HTTP/HTTPS、WebSocket、TCP 自定义协议等)
- 提取关键参数(用户 ID、物品 ID、时间戳、签名等)
- 分析是否加密(如 AES、Base64 等)
3.2 重放与注入
- 使用工具的重放功能(如 HttpCanary 的“重放”功能)
- 修改请求参数后重放,观察服务端响应
- 若存在本地签名校验,需逆向分析签名算法
3.3 常见修改点
- 修改奖励数量
- 绕过购买限制
- 篡改对战结果
- 修改时间戳绕过活动限制
4. 注意事项
- 请遵守相关法律法规,仅用于学习和研究目的。
- 部分游戏可能使用证书绑定、SSL Pinning 等防护措施,需额外处理(如 Hook 或注入绕过)。
- 建议在模拟器或非主力设备上进行测试,避免封号风险。