Cheat Engine Bridge MCP
Обзор
Cheat Engine Bridge — это MCP-сервер (Model Context Protocol), который подключает AI-агентов (Claude, Cursor, Copilot, RooCode, Cline и др.) напрямую к Cheat Engine. Теперь можно не рыться в гигабайтах памяти вручную, а просто дать команду на естественном языке: «Найди хук расшифровщика пакетов», «Определи структуру CPlayer», «Сгенерируй AOB-сигнатуру». Сервер переводит запросы в JSON-RPC, отправляет их в Cheat Engine через именованный канал (Named Pipe), а тот выполняет операции чтения, записи, трассировки и дизассемблирования.
Предупреждение
Инструмент предназначен исключительно для образовательных и исследовательских целей. Не допускается его использование для взлома, читерства в многопользовательских играх или нарушения лицензионных соглашений. Это демонстрация возможностей MCP и автоматизации отладки.
Установка
- Установи Python-зависимости:
pip install -r MCP_Server/requirements.txt
Или вручную:
pip install mcp pywin32
Важно: только Windows — сервер использует Windows Named Pipes (pywin32).
-
Загрузи мост в Cheat Engine:
- Включи DBVM (Cheat Engine → Settings → Extra → Enable DBVM).
- File → Execute Script → выбери
ce_mcp_bridge.lua → Execute.
- В логе должно появиться:
[MCP v11.4.0] Server started on \\.\pipe\CE_MCP_Bridge_v99.
-
Настрой MCP-клиент (например, в mcp_config.json твоего IDE/агента):
{
"servers": {
"cheatengine": {
"command": "python",
"args": ["C:/путь/до/MCP_Server/mcp_cheatengine.py"]
}
}
}
Перезапусти IDE для применения конфига.
Быстрый старт
Проверь подключение:
{ "success": true, "version": "11.4.0", "message": "CE MCP Bridge Active" }
Теперь можно задавать вопросы:
- «Какой процесс сейчас приаттачен?»
- «Прочитай 16 байт по базовому адресу»
- «Дизассемблируй точку входа»
Возможности (39 MCP-инструментов)
Память (Memory)
read_memory, read_integer, read_string — чтение любых типов данных
read_pointer_chain — разыменование цепочек указателей вида [[base+0x10]+0x20]
scan_all, aob_scan — поиск значений и байтовых паттернов
Анализ (Analysis)
disassemble, analyze_function — дизассемблирование и анализ кода
dissect_structure — автоопределение полей и типов структуры
get_rtti_classname — идентификация C++-объектов по RTTI (например, «Это CPlayer»)
find_references, find_call_references — перекрёстные ссылки
Отладка (Debugging)
set_breakpoint, set_data_breakpoint — аппаратные точки останова
start_dbvm_watch — невидимая трассировка на уровне гипервизора (Ring -1)
Полный список команд: AI_Context/MCP_Bridge_Command_Reference.md
Критическая настройка: предотвращение BSOD
Обязательно отключи настройку: Cheat Engine → Settings → Extra → «Query memory region routines».
Если она включена, при сканировании защищённых страниц памяти возникает конфликт с DBVM/античитом, вызывающий CLOCK_WATCHDOG_TIMEOUT (BSOD).
Примеры рабочих процессов
Поиск значения (например, «золото»)
Вы: «Просканируй память на значение 15000» → AI находит 47 результатов.
Вы: «Значение изменилось на 15100» → AI фильтрует до 3 адресов.
Вы: «Что пишет в первый адрес?» → AI устанавливает аппаратный брейкпоинт.
Вы: «Дизассемблируй эту функцию» → AI показывает полную логику AddGold.
Анализ структуры
Вы: «Что находится по адресу [[game.exe+0x1234]+0x10]?»
AI: «RTTI: CPlayerInventory. Смещения: +0x00=vtable, +0x08=itemCount(int), +0x10=itemArray(ptr)...»
Генерация устойчивого паттерна
Вместо того чтобы после каждого обновления игры заново искать адреса, попроси AI: «Сгенерируй уникальную AOB-сигнатуру для этой структуры, чтобы она работала после патча». AI найдёт стабильный байтовый паттерн.
Структура проекта
MCP_Server/
├── mcp_cheatengine.py # MCP-сервер на Python (FastMCP)
├── ce_mcp_bridge.lua # Lua-мост для Cheat Engine
└── test_mcp.py # Набор тестов
AI_Context/
├── MCP_Bridge_Command_Reference.md # Справочник команд MCP
├── CE_LUA_Documentation.md # Полная документация API Cheat Engine 7.6
└── AI_Guide_MCP_Server_Implementation.md # Техническая документация для AI
Тестирование
Запусти: python MCP_Server/test_mcp.py
Ожидаемый результат:
- ✅ Memory Reading: 6/6 passed
- ✅ Process Info: 4/4 passed
- ✅ Code Analysis: 8/8 passed
- ✅ Breakpoints: 4/4 passed
- ✅ DBVM Functions: 3/3 passed
- ✅ Utility Commands: 11/11 passed
- ⏭️ Skipped: 1 (generate_signature)
- Итого: 36/37 (100% успех)
Заключение
Cheat Engine Bridge позволяет AI-агентам напрямую общаться с памятью процессов. Вместо дней ручного анализа — минуты диалога. Но помни: инструмент создан для исследований и автоматизации разработки, а не для нарушения правил.
Комментарии
Комментариев пока нет. Будьте первым.