Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
cheatengine-mcp-bridge — 通过 MCP 将 Cursor、Copilot 和 Claude AI 直接连接到 Cheat Engine。使用自然语言自动化逆向工程、指针扫描和内存分析。 | Kitploit
工具/GitHubGitHub/miscusi-peek/cheatengine-mcp-bridge
动态分析 (沙盒)Payload生成代码分析漏洞利用逆向工程Shellcode调试器CTF二进制分析AI 辅助逆向

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
GitHubmiscusi-peek/cheatengine-mcp-bridge

cheatengine-mcp-bridge

通过 MCP 将 Cursor、Copilot 和 Claude AI 直接连接到 Cheat Engine。使用自然语言自动化逆向工程、指针扫描和内存分析。

查看仓库
1.2k1821127天前Kitploit 审核通过

Demo

Cheat Engine MCP 桥接器

让价值数十亿美元的人工智能数据中心为你分析程序内存。

快速创建模组、训练器、安全审计、游戏机器人、加速逆向工程,或是基于任何程序和游戏完成其他任何操作,所需时间仅过去的一小部分。

Version Python

[!NOTE] 感谢大家的 Star,非常感激!<3

特别感谢所有贡献者!!

@libangli218, @lauralex, @iamtyroon, @HachiroSan, @Attacktive


问题

你正盯着数 GB 的内存。数百万个地址。成千上万个函数。找到那个指针、那个结构体需要几天甚至几周的手动工作。

如果你可以直接提问呢?

“找到数据包解密钩子。”
“找到角色坐标的操作码。”
“找到生命值的操作码。”
“找到唯一的 AOB 模式,让我的训练器在游戏更新后依然可靠。”

这正是此工具能做到的。

- 告别逐行点击十六进制转储,开始与内存对话。


你能获得什么:

之前(手动)之后(AI 代理 + MCP)
第 1 天:找到数据包地址第 1 分钟:“找到 RX 数据包解密钩子”
第 2 天:追踪谁写了它第 3 分钟:“生成唯一的 AOB 签名,使其更新持久化”

你的 AI 现在可以:

  • 瞬间读取任意内存(整数、浮点数、字符串、指针)
  • 跟踪指针链:[[base+0x10]+0x20]+0x8 → 毫秒级解析
  • 自动分析结构体,包含字段类型和值
  • 通过 RTTI 识别 C++ 对象:“这是一个 CPlayer 对象”
  • 反汇编并分析函数
  • 利用硬件断点 + Ring -1 虚拟机监控程序实现隐形调试
  • 以及更多!

工作原理

root@kitploit:~
flowchart TD
    AI[AI Agent: Claude/Cursor/Copilot]
    
    AI -->|MCP 协议 - 基于 JSON-RPC 通过 stdio| MCP
    
    MCP[mcp_cheatengine.py - Python MCP 服务器]
    
    MCP <-->|命名管道 - 异步| PIPE
    
    PIPE["\\.\\pipe\\CE_MCP_Bridge_v99"]
    
    PIPE <--> CE
    
    subgraph CE[Cheat Engine - DBVM 模式]
        subgraph LUA[ce_mcp_bridge.lua]
            WORKER[工作线程 - 阻塞 I/O]
            MAIN[主线程 - GUI + CE API]
            WORKER <-->|同步| MAIN
        end
    end
    
    MAIN -->|内存访问| TARGET[目标 .exe]

安装

root@kitploit:~
pip install -r MCP_Server/requirements.txt

或手动安装:

root@kitploit:~
pip install mcp pywin32

[!NOTE] 本地管道模式仅支持 Windows,因为它使用了命名管道(pywin32)。当 MCP 服务器运行在托管 Cheat Engine 的 Windows 环境之外,且无法直接打开命名管道时,可使用 TCP 中继传输。


快速开始

1. 在 Cheat Engine 中加载桥接器

  1. 如果你计划使用 DBVM 工具,请在 Cheat Engine 中启用 DBVM。
  2. 打开 Cheat Engine 的 Lua 引擎或脚本执行器。
    • 推荐:文件 -> 执行脚本 -> 打开 MCP_Server/ce_mcp_bridge.lua -> 执行。
    • 如果你的 Cheat Engine 版本没有显示 文件 -> 执行脚本,请使用 表格 -> 显示作弊表 Lua 脚本,粘贴下面的 dofile(...) 行并执行:
root@kitploit:~
dofile([[C:\path\to\cheatengine-mcp-bridge\MCP_Server\ce_mcp_bridge.lua]])

查找输出:[MCP v12.0.0] MCP 服务器已监听: CE_MCP_Bridge_v99

2. 配置 MCP 客户端

添加至你的 MCP 配置(例如 mcp_config.json):

root@kitploit:~
{
  "servers": {
    "cheatengine": {
      "command": "python",
      "args": ["C:/path/to/MCP_Server/mcp_cheatengine.py"]
    }
  }
}

重启 IDE 以加载 MCP 服务器配置。

对于 Codex,请在 ~/.codex/config.toml 中添加 TOML 服务器块:

root@kitploit:~
[mcp_servers.cheatengine]
command = "python"
args = ['C:\path\to\cheatengine-mcp-bridge\MCP_Server\mcp_cheatengine.py']

对 Windows 路径使用单引号,以便 TOML 按字面意义处理反斜杠。

TCP 中继传输

TCP 中继让 mcp_cheatengine.py 通过 TCP 套接字与 Cheat Engine 通信,而不是自行打开 Windows 命名管道。Cheat Engine 和 Lua 桥接器仍运行在 Windows 上,而 MCP 服务器可以运行在能到达中继的任何地方:另一个 Windows 进程、虚拟机、容器、Linux 主机或远程机器。这也可用于 WSL,无需修改 Lua 桥接器。

  1. 在 Windows 上,像往常一样在 Cheat Engine 中加载 MCP_Server/ce_mcp_bridge.lua。
  2. 在 Windows 上启动中继:
root@kitploit:~
python C:\path\to\cheatengine-mcp-bridge\MCP_Server\ce_tcp_relay.py --host 127.0.0.1 --port 9876
  1. 在 MCP 服务器将要运行的环境中,安装不包含 pywin32 的 MCP 依赖,然后使用 TCP 传输运行/配置 MCP 服务器:
root@kitploit:~
python3 -m pip install -r MCP_Server/requirements-tcp.txt
root@kitploit:~
CE_MCP_TRANSPORT=tcp \
CE_MCP_HOST=127.0.0.1 \
CE_MCP_PORT=9876 \
python3 /path/to/cheatengine-mcp-bridge/MCP_Server/mcp_cheatengine.py

对于支持环境变量的 MCP 客户端配置:

root@kitploit:~
{
  "servers": {
    "cheatengine": {
      "command": "python3",
      "args": ["/path/to/cheatengine-mcp-bridge/MCP_Server/mcp_cheatengine.py"],
      "env": {
        "CE_MCP_TRANSPORT": "tcp",
        "CE_MCP_HOST": "127.0.0.1",
        "CE_MCP_PORT": "9876"
      }
    }
  }
}

将中继上的 --host 和 MCP 服务器上的 CE_MCP_HOST 设置为匹配你的网络设置的地址。请确保中继仅绑定到受信任的接口,因为任何能访问它的人都可以控制 Cheat Engine 桥接器。

3. 验证连接

使用 ping 工具验证连接性:

root@kitploit:~
{"success": true, "version": "12.0.0", "message": "CE MCP Bridge Active"}

4. 开始提问

root@kitploit:~
"当前附加了哪个进程?"
"读取基址处的16个字节"
"反汇编入口点"

约 180 个 MCP 工具可用

内存

工具

分析

调试

工具描述
set_breakpoint, set_data_breakpoint硬件断点
start_dbvm_watchRing -1 隐形追踪

进程生命周期

工具描述
open_process, get_process_list附加到或枚举运行中的进程
create_process在 CE 控制下启动新进程
pause_process, unpause_process

内存分配

工具描述
allocate_memory, free_memory在目标中预留和释放内存
set_memory_protection, full_access调整页保护标志

代码注入

工具描述
inject_dll将 DLL 加载到目标进程中
execute_code, execute_method远程执行 Shellcode 或 CE Lua 方法

符号管理

工具描述
register_symbol, get_symbol_info创建和查询命名符号
enable_windows_symbols启用 PDB 符号解析

汇编 / 编译

工具描述
assemble_instruction将单个 x86/x64 指令汇编为字节
compile_c_code将 C 源码编译为可注入的 Shellcode
generate_api_hook_script生成 CE 自动汇编 API 钩子模板

窗口 / GUI 自动化

工具描述
find_window通过标题或类查找窗口
send_window_message向目标窗口发送 WM_* 消息

输入自动化

工具描述
get_pixel采样屏幕坐标处的像素颜色
is_key_pressed, do_key_press查询和模拟键盘输入

作弊表

工具描述
load_table, save_table加载/保存 .CT 作弊表文件
get_address_list枚举活动作弊表中的条目

内核模式 (DBK / DBVM)

工具描述
dbk_get_cr3读取目标进程的 CR3 寄存器
read_process_memory_cr3通过 CR3 绕过读取物理内存

更多工具请参阅 AI_Context/MCP_Bridge_Command_Reference.md


关键配置

BSOD 预防

[!CAUTION] 你必须禁用: Cheat Engine → 设置 → 额外 → "查询内存区域例程"

启用后:扫描受保护页面时,由于与 DBVM/反作弊系统冲突,会导致 CLOCK_WATCHDOG_TIMEOUT BSOD。


故障排除

Cheat Engine 显示 “too many local variables”

请使用 dofile(...) 从磁盘加载桥接器,而不是将完整脚本粘贴到作弊表脚本中。桥接器还故意将命令处理程序声明为全局函数;这样可以避免在完整桥接器一次性编译时超过 Cheat Engine 的 Lua 块限制(200 个局部变量)。

MCP 客户端无法连接

请按顺序检查以下事项:

  1. Cheat Engine 已打开并显示 MCP 服务器已监听: CE_MCP_Bridge_v99。
  2. 添加服务器配置后已重启 MCP 客户端。
  3. 配置的 mcp_cheatengine.py 路径存在。
  4. pip install -r MCP_Server/requirements.txt 已成功安装 mcp 和 pywin32。
  5. 运行 MCP 的 ping 工具。成功的连接会返回 success: true 和桥接器版本。在 Cheat Engine 附加到目标进程之前,process_id: 0 属于正常情况。

环境变量


示例工作流程

查找一个值:

root@kitploit:~
你: "扫描金币: 15000"  →  AI 找到 47 个结果
你: "金币变为 15100"  →  AI 过滤到 3 个地址
你: "第一个地址被什么写入了?"  →  AI 设置硬件断点
你: "反汇编那个函数"  →  完整的 AddGold 逻辑被揭示

理解一个结构体:

root@kitploit:~
你: "[[game.exe+0x1234]+0x10] 里是什么?"
AI: "RTTI: CPlayerInventory"
AI: "0x00=vtable, 0x08=itemCount(int), 0x10=itemArray(ptr)..."

项目结构

root@kitploit:~
CLAUDE.md                               # Claude Code 代理指南(此仓库)
README.md                               # 面向用户的文档

MCP_Server/
├── mcp_cheatengine.py                  # Python MCP 服务器 (FastMCP)
├── ce_mcp_bridge.lua                   # Cheat Engine Lua 桥接器
└── test_mcp.py                         # 测试套件

AI_Context/
├── BATCH_WORKER_BRIEFING.md            # 并行工作器任务规范(v12 重构)
├── MCP_Bridge_Command_Reference.md     # MCP 命令参考
├── CE_LUA_Documentation.md             # CheatEngine 7.6 完整官方文档
└── AI_Guide_MCP_Server_Implementation.md  # AI 代理的完整技术文档

测试

运行测试:

root@kitploit:~
python MCP_Server/test_mcp.py

预期输出:

root@kitploit:~
✅ 内存读取:6/6 测试通过
✅ 进程信息:4/4 测试通过  
✅ 代码分析:8/8 测试通过
✅ 断点:4/4 测试通过
✅ DBVM 功能:3/3 测试通过
✅ 实用命令:11/11 测试通过
⏭️ 跳过:1 个测试 (generate_signature)
────────────────────────────────────
总计:36/37 通过 (100% 成功)

关键要点

你不再需要成为专家。只需提出正确的问题。

⚠️ 教育免责声明

此代码仅供教育研究目的使用。它旨在展示模型上下文协议(MCP)和基于 LLM 的调试能力。我不支持将这些工具用于恶意黑客攻击、在多人在线游戏中作弊或违反服务条款。这是一个软件工程自动化的演示。

下载工具
第 3 天:找到 RX 钩子
第 6 分钟:“找到移动操作码”
第 4 天:记录结构体第 10 分钟:“创建将十六进制转换为纯文本的 Python 解释器”
第 5 天:游戏更新,一切重来完成。
描述
read_memory, read_integer, read_string读取任意数据类型
read_pointer_chain跟踪 [[base+0x10]+0x20] 路径
scan_all, aob_scan查找值和字节模式
工具描述
disassemble, analyze_function代码分析
dissect_structure自动检测字段和类型
get_rtti_classname识别 C++ 对象类型
find_references, find_call_references交叉引用
暂停/恢复目标执行
变量默认值用途
CE_MCP_TIMEOUT30每个 MCP 工具调用的超时时间(秒)。
CE_MCP_ALLOW_SHELL未设置设置为 1 以启用 run_command / shell_execute 工具。任意代码执行风险 — 默认保持未设置。