Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
cheatengine-mcp-bridge — お気に入りのAIエージェントをMCP経由でCheat Engineに直接接続。自然言語を使ってリバースエンジニアリング、ポインタスキャン、メモリ分析を自動化。 | Kitploit
ツール/GitHubGitHub/miscusi-peek/cheatengine-mcp-bridge
動的分析 (サンドボックス)ペイロード生成コード分析エクスプロイトリバースエンジニアリングシェルコードデバッガCTFバイナリ解析

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有
AI支援リバースエンジニアリング
GitHubmiscusi-peek/cheatengine-mcp-bridge

cheatengine-mcp-bridge

お気に入りのAIエージェントをMCP経由でCheat Engineに直接接続。自然言語を使ってリバースエンジニアリング、ポインタスキャン、メモリ分析を自動化。

リポジトリを見る
1.2k182241ヶ月前Kitploit レビュー済み

デモ

Cheat Engine MCP Bridge

数十億ドル規模のAIデータセンターに、プログラムのメモリを解析させましょう。

MOD、トレーナー、セキュリティ監査、ゲームボットの作成、RE(リバースエンジニアリング)の加速など、あらゆるプログラムやゲームで行う作業を、ほんのわずかな時間で実現できます。

Version Python

[!NOTE] スターを付けてくれた皆さん、本当にありがとうございます! <3

特に、すべてのコントリビューターの皆さんに心から感謝します!!

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


問題

あなたは何ギガバイトものメモリを眺めている。何百万ものアドレス。何千もの関数。あのポインタ、あの構造体を見つけるには、数日から数週間もの手作業が必要だ。

ただ質問するだけで済んだらどうだろう?

「パケット復号化フックを見つけて。」
「キャラクター座標のOPコードを見つけて。」
「HP値のOPコードを見つけて。」
「ゲームアップデート後もトレーナーが安定する、ユニークなAOBパターンを見つけて。」

これこそが、このツールが実現することだ。

- ヘキサダンプをクリックし続けるのはやめて、メモリと会話を始めよう。


得られるもの:

従来(手作業)導入後(AIエージェント + MCP)
1日目: パケットのアドレスを見つける1分目: 「RXパケット復号化フックを見つけて」
2日目: 何が書き込むのか追跡する3分目: 「アップデート後も永続するユニークなAOB署名を生成して」
3日目: RXフックを見つける6分目: 「移動OPコードを見つけて」
4日目: 構造体をドキュメント化する10分目: 「hexからプレーンテキストに変換するPythonインタプリタを作成して」
5日目: ゲームが更新され、最初からやり直し完了。

あなたのAIはこれで次のことが可能になります:

  • あらゆるメモリを即座に読み取る(整数、浮動小数点数、文字列、ポインタ)
  • ポインタチェーンを追跡: [[base+0x10]+0x20]+0x8 → ミリ秒で解決
  • フィールドの型と値を含めて構造体を自動解析
  • RTTIでC++オブジェクトを識別: 「これはCPlayerオブジェクトです」
  • 関数の逆アセンブルと解析
  • ハードウェアブレークポイント + Ring -1 ハイパーバイザーで不可視にデバッグ
  • そのほかにも多数!

仕組み

flowchart TD
    AI[AI Agent: Claude/Cursor/Copilot]
    
    AI -->|MCP Protocol - JSON-RPC over stdio| MCP
    
    MCP[mcp_cheatengine.py - Python MCP Server]
    
    MCP <-->|Named Pipe - Async| PIPE
    
    PIPE["\\.\\pipe\\CE_MCP_Bridge_v99"]
    
    PIPE <--> CE
    
    subgraph CE[Cheat Engine - DBVM Mode]
        subgraph LUA[ce_mcp_bridge.lua]
            WORKER[Worker Thread - Blocking I/O]
            MAIN[Main Thread - GUI + CE API]
            WORKER <-->|Sync| MAIN
        end
    end
    
    MAIN -->|Memory Access| TARGET[Target .exe]

インストール

pip install -r MCP_Server/requirements.txt

または手動で:

pip install mcp pywin32

[!NOTE] ネイティブパイプモードは、名前付きパイプ(pywin32)を使用するためWindowsのみ対応です。MCPサーバーがCheat Engineを実行しているWindows環境の外で動作し、名前付きパイプを直接開けない場合は、TCPリレートランスポートを使用してください。


クイックスタート

1. Cheat Engineにブリッジを読み込む

  1. DBVMツールを使用する予定がある場合は、Cheat EngineでDBVMを有効にします。
  2. Cheat EngineのLuaエンジンまたはスクリプト実行ウィンドウを開きます。
    • 推奨: 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の場合は、~/.codex/config.tomlに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はWindowsの名前付きパイプを直接開く代わりに、TCPソケットを介してCheat Engineと通信できます。Cheat EngineとLuaブリッジは引き続きWindows上で動作し、MCPサーバーはリレーに到達できる場所ならどこでも実行できます(別のWindowsプロセス、VM、コンテナ、Linuxホスト、リモートマシンなど)。また、Luaブリッジを変更せずにWSLでも使用できます。

  1. Windowsで、いつもどおりCheat EngineにMCP_Server/ce_mcp_bridge.luaを読み込みます。
  2. Windowsでリレーを起動します:
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サーバーを実行 / 設定します:
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とMCPサーバーのCE_MCP_HOSTは、ネットワーク構成に合ったアドレスに設定してください。リレーは信頼できるインターフェースにのみバインドしてください。リレーに到達できる人なら誰でもCheat Engineブリッジを制御できてしまうためです。

3. 接続を確認する

pingツールを使用して接続を確認します:

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

4. 質問を始める

"What process is attached?"
"Read 16 bytes at the base address"
"Disassemble the entry point"

利用可能な約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_classnameC++オブジェクト型を識別
find_references, find_call_references相互参照

デバッグ

ツール説明
set_breakpoint, set_data_breakpointハードウェアブレークポイント
start_dbvm_watchRing -1の不可視トレース

プロセスライフサイクル

ツール説明
open_process, get_process_list実行中のプロセスにアタッチ、または列挙
create_processCEの制御下で新しいプロセスを起動
pause_process, unpause_processターゲットの実行を一時停止 / 再開

メモリ割り当て

ツール説明
allocate_memory, free_memoryターゲット内のメモリを確保・解放
set_memory_protection, full_accessページ保護フラグを調整

コードインジェクション

ツール説明
inject_dllDLLをターゲットプロセスに読み込む
execute_code, execute_methodシェルコードやCE Luaメソッドをリモートで実行

シンボル管理

ツール説明
register_symbol, get_symbol_info名前付きシンボルの作成と照会
enable_windows_symbolsPDBシンボル解決を有効化

アセンブリ / コンパイル

ツール説明
assemble_instruction単一のx86/x64命令をバイト列にアセンブル
compile_c_codeCソースをコンパイルして注入用シェルコードに変換
generate_api_hook_scriptCEオートアセンブラの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_cr3CR3バイパス経由で物理メモリを読み取る

その他多数はAI_Context/MCP_Bridge_Command_Reference.mdにあります。


重要な設定

BSODの防止

[!CAUTION] 必ず無効にしてください: Cheat Engine → Settings → Extra → 「Query memory region routines」

有効にした場合: 保護されたページをスキャンする際にDBVM / アンチチートと競合し、CLOCK_WATCHDOG_TIMEOUTのBSODが発生します。


トラブルシューティング

Cheat Engineが「too many local variables」と表示する

チートテーブルスクリプトにスクリプト全体を貼り付けるのではなく、dofile(...)でディスクからブリッジを読み込んでください。また、ブリッジは意図的にコマンドハンドラをグローバル関数として宣言しています。これにより、ブリッジ全体を一度にコンパイルした際に発生する、Cheat EngineのLuaチャンクにおけるローカル変数200個という上限を回避できます。

MCPクライアントが接続できない

次の順に確認してください:

  1. Cheat Engineが起動しており、MCP Server Listening on: 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が正常です。

ツールをダウンロード