Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
cheatengine-mcp-bridge — Подключите своих любимых AI-агентов напрямую к Cheat Engine через MCP. Автоматизируйте реверс-инжиниринг, сканирование указателей и анализ памяти с помощью естественного языка. | Kitploit
Инструменты/GitHubGitHub/miscusi-peek/cheatengine-mcp-bridge
Динамический анализ (песочница)Генерация полезной нагрузкиАнализ КодаЭксплуатацияОбратная инженерияШелл-кодОтладчикиCTFАнализ Бинарных Файлов
Обратная Разработка с Помощью ИИ
GitHubmiscusi-peek/cheatengine-mcp-bridge

cheatengine-mcp-bridge

Подключите своих любимых AI-агентов напрямую к Cheat Engine через MCP. Автоматизируйте реверс-инжиниринг, сканирование указателей и анализ памяти с помощью естественного языка.

Репозиторий
1.2k182612 месяцев назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Демо

Cheat Engine MCP Bridge

Позвольте многомиллиардным дата-центрам ИИ анализировать память программ за вас.

Создавайте моды, тренеры, аудит безопасности, игровых ботов, ускоряйте реверс-инжиниринг или делайте что угодно с любой программой и игрой в разы быстрее.

Версия Python

[!NOTE] Спасибо всем за звёзды, очень ценю! <3

Особая благодарность всем контрибьюторам!!

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


Проблема

Вы смотрите на гигабайты памяти. Миллионы адресов. Тысячи функций. Поиск того самого указателя, той самой структуры занимает дни или недели ручной работы.

Что, если бы вы могли просто спросить?

"Найди хук расшифровщика пакетов." "Найди опкод координат персонажа." "Найди опкод значений здоровья." "Найди уникальный AOB-паттерн, чтобы мой тренер был надёжным после обновлений игры."

Именно это и делает этот инструмент.

– Хватит кликать по hex-дампам, начните общаться с памятью.


Что вы получаете:

До (вручную)После (AI-агент + MCP)
День 1: Найти адрес пакетаМинута 1: "Найди хук расшифровки RX-пакетов"
День 2: Отследить, что пишет по этому адресуМинута 3: "Сгенерируй уникальную AOB-сигнатуру, чтобы она сохранялась после обновлений"
День 3: Найти RX-хукМинута 6: "Найди опкоды движения"
День 4: Документировать структуруМинута 10: "Создай python-интерпретатор hex в обычный текст"
День 5: Обновление игры, начать зановоГотово.

Теперь ваш ИИ может:

  • Мгновенно читать любую память (целые числа, числа с плавающей точкой, строки, указатели)
  • Проходить по цепочкам указателей: [[base+0x10]+0x20]+0x8 → разрешено за миллисекунды
  • Автоматически анализировать структуры с типами полей и значениями
  • Определять C++-объекты через RTTI: "Это объект CPlayer"
  • Дизассемблировать и анализировать функции
  • Невидимо отлаживать с помощью аппаратных точек останова + гипервизор Ring -1
  • И многое другое!

Как это работает

flowchart TD
    AI[AI-агент: 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[Рабочий поток - блокирующий ввод/вывод]
            MAIN[Главный поток - GUI + API Cheat Engine]
            WORKER <-->|Синхронно| MAIN
        end
    end
    
    MAIN -->|Доступ к памяти| TARGET[Целевой .exe]

Установка

pip install -r MCP_Server/requirements.txt

Или вручную:

pip install mcp pywin32

[!NOTE] Режим нативных каналов доступен только в Windows, так как используются именованные каналы (pywin32). Используйте TCP-ретранслятор, когда MCP-сервер работает вне среды Windows, на которой запущен Cheat Engine, и не может напрямую открыть именованный канал.


Быстрый старт

1. Загрузите мост в Cheat Engine

  1. Включите DBVM в Cheat Engine, если планируете использовать инструменты DBVM.
  2. Откройте Lua-движок или исполнитель скриптов Cheat Engine.
    • Рекомендуется: File -> Execute Script -> откройте MCP_Server/ce_mcp_bridge.lua -> Execute.
    • Если ваша сборка Cheat Engine не показывает File -> Execute Script, используйте Table -> Show Cheat Table Lua Script, вставьте строку dofile(...) ниже и выполните:
dofile([[C:\path\to\cheatengine-mcp-bridge\MCP_Server\ce_mcp_bridge.lua]])

Ищите сообщение: [MCP v12.0.0] MCP Server Listening on: CE_MCP_Bridge_v99

2. Настройте MCP-клиент

Добавьте в конфигурацию MCP (например, mcp_config.json):

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

Перезапустите IDE, чтобы загрузить конфигурацию MCP-сервера.

Для Codex добавьте блок сервера TOML в ~/.codex/config.toml:

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

Используйте одинарные кавычки для пути Windows, чтобы TOML обрабатывал обратные слеши буквально.

Транспорт TCP-ретранслятора

TCP-ретранслятор позволяет mcp_cheatengine.py общаться с Cheat Engine через TCP-сокет, а не открывать самому Windows-именованный канал. Cheat Engine и Lua-мост по-прежнему работают в Windows, а MCP-сервер может работать где угодно, откуда есть доступ к ретранслятору: другой процесс Windows, виртуальная машина, контейнер, Linux-хост или удалённая машина. Это также можно использовать с WSL без изменения Lua-моста.

  1. В Windows загрузите MCP_Server/ce_mcp_bridge.lua в Cheat Engine как обычно.
  2. В Windows запустите ретранслятор:
python C:\path\to\cheatengine-mcp-bridge\MCP_Server\ce_tcp_relay.py --host 127.0.0.1 --port 9876
  1. В среде, где будет работать MCP-сервер, установите MCP-зависимость без pywin32, затем запустите/настройте MCP-сервер с TCP-транспортом:
python3 -m pip install -r MCP_Server/requirements-tcp.txt
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-клиента, поддерживающих переменные окружения:

{
  "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 на ретрансляторе и CE_MCP_HOST на MCP-сервере на адреса, соответствующие вашей сетевой конфигурации. Держите ретранслятор привязанным только к доверенным интерфейсам, потому что любой, кто имеет к нему доступ, может управлять мостом Cheat Engine.

3. Проверьте подключение

Используйте инструмент ping для проверки связи:

{"success": true, "version": "12.0.0", "message": "CE MCP Bridge Active"}

4. Начните задавать вопросы

"Какой процесс присоединён?"
"Прочитай 16 байт по базовому адресу"
"Дизассемблируй точку входа"

~180 доступных MCP-инструментов

Память

ИнструментОписание
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Перекрёстные ссылки

Отладка

ИнструментОписание
set_breakpoint, set_data_breakpointАппаратные точки останова
start_dbvm_watchНевидимое трассирование Ring -1

Жизненный цикл процессов

ИнструментОписание
open_process, get_process_listПрисоединение к запущенным процессам или их перечисление
create_processЗапуск нового процесса под управлением CE
pause_process, unpause_processПриостановка / возобновление выполнения цели
Скачать инструмент