Cheat Engine 编译与安装笔记

1. 编译环境准备

1.1 安装 Lazarus 2.2.2

2. 编译 Cheat Engine

2.1 打开项目

  1. 运行 Lazarus
  2. 点击 Project -> Open Project
  3. 选择 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. 常见操作流程

  1. 启动抓包工具,开始全局或指定应用抓包。
  2. 运行目标小游戏,执行关键操作(如登录、购买、对战等)。
  3. 停止抓包,分析请求与响应数据。

3. 分析与修改

3.1 协议分析

  • 识别请求类型(HTTP/HTTPS、WebSocket、TCP 自定义协议等)
  • 提取关键参数(用户 ID、物品 ID、时间戳、签名等)
  • 分析是否加密(如 AES、Base64 等)

3.2 重放与注入

  • 使用工具的重放功能(如 HttpCanary 的“重放”功能)
  • 修改请求参数后重放,观察服务端响应
  • 若存在本地签名校验,需逆向分析签名算法

3.3 常见修改点

  • 修改奖励数量
  • 绕过购买限制
  • 篡改对战结果
  • 修改时间戳绕过活动限制

4. 注意事项

  • 请遵守相关法律法规,仅用于学习和研究目的。
  • 部分游戏可能使用证书绑定、SSL Pinning 等防护措施,需额外处理(如 Hook 或注入绕过)。
  • 建议在模拟器或非主力设备上进行测试,避免封号风险。

标签: none

添加新评论