IDA ProをLLMクライアントに接続するMCPサーバー。リバースエンジニアリング中にAIアシスタントがバイナリを逆コンパイルし、注釈や名前を付けられます。
JusticeRage/Gepetto
逆コンパイルした関数を大規模言語モデルに送り、処理内容の説明やコメントの追加、変数名の提案を行うIDA Proプラグインです。
- スター
- 3,487
- フォーク
- 333
- 未解決の Issue
- 16
- 最終コミット
- 3 か月前
これは何?
Gepettoは、Hex-Rays decompilerが生成した関数の意味を大規模言語モデルで解釈する、IDA Pro 7.6以降向けのPythonプラグインです。疑似コードビューからモデルに関数の処理内容を説明させたり、コードにコメントを追加させたり、変数名を変更させたりできます。
Anthropic、OpenAI、Google Gemini、Azure OpenAI、Groq、Together、Novita AI、Kluster.aiのほか、OllamaやLM Studio経由で利用するローカルモデルなど、幅広いプロバイダーに対応しています。モデルはEdit > Gepettoメニューから選択し、APIキーは設定ファイルに記述します。カスタムプロバイダーは、配置するだけで使えるPythonファイルまたはインストール済みパッケージとして追加できます。
このプラグインを使うにはHex-Rays decompilerが必要です。出力は汎用モデルによるものなので、誤っている可能性があり、アナリストが確認する必要があります。
主な機能
- 01逆コンパイルした関数の目的を、わかりやすい言葉で説明します。
- 02逆コンパイルしたコードにコメントを追加し、より適切な変数名を提案します。
- 03多数のクラウドプロバイダーと、OllamaやLM Studio経由のローカルモデルに対応しています。
- 04IDAのEditメニューからモデルを切り替えられます。
- 05配置するだけで使えるPythonファイルや、エントリーポイントを持つパッケージとしてカスタムプロバイダーを追加できます。
ユースケース
- IDA Proで見慣れないバイナリを解析する時間を短縮する。
- リバースエンジニアリング中、大規模または難読化された関数の概要をすばやく把握する。
- コードをオンプレミス環境から外に出せない場合に、ローカルモデルで解析する。
クイックスタート
- 1
hcli ツールをインストールします
pip install ida-hcli - 2
Gepetto プラグインを IDA にインストールします
hcli plugin install gepetto - 3
API キーを IDA のユーザーディレクトリにある config.ini に追加します
使う前に知っておきたいこと
- Hex-Rays デコンパイラを備えた IDA Pro 7.6 以降が必要です。
- サポートされているクラウドモデルの多くは、有料の API キーとプロバイダーの支払い方法が必要です。
- モデルの出力は汎用的で、誤りを含む可能性があるため、確認が必要です。
- コピーレフトライセンスである GPL-3.0 の下でライセンスされています。
収録されている特集
トピック
よくある質問
- Gepetto とは?
- 逆コンパイルした関数を大規模言語モデルに送り、処理内容の説明やコメントの追加、変数名の提案を行うIDA Proプラグインです。 Gepettoは、Hex-Rays decompilerが生成した関数の意味を大規模言語モデルで解釈する、IDA Pro 7.6以降向けのPythonプラグインです。疑似コードビューからモデルに関数の処理内容を説明させたり、コードにコメントを追加させたり、変数名を変更させたりできます。
- Gepetto は無料で使えますか?ライセンスは?
- Gepetto は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Gepetto は今もメンテナンスされていますか?
- 半年以内に更新あり。Gepetto の最終コミットは 2026年8月15日 です。
- Gepetto は何に使えますか?
- IDA Proで見慣れないバイナリを解析する時間を短縮する。 リバースエンジニアリング中、大規模または難読化された関数の概要をすばやく把握する。 コードをオンプレミス環境から外に出せない場合に、ローカルモデルで解析する。
- Gepetto のインストール方法は?
- hcli ツールをインストールします: pip install ida-hcli Gepetto プラグインを IDA にインストールします: hcli plugin install gepetto API キーを IDA のユーザーディレクトリにある config.ini に追加します
- Gepetto はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/JusticeRage/Gepetto
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
LLMクライアントがバイナリを逆コンパイル・解析できるよう、Ghidraのリバースエンジニアリング機能を公開するMCPサーバー。
エントリーポイントからの実行パスを追跡し、関連関数をクラスタリングして、Geminiでバイナリの挙動を説明するIDA Proプラグイン。
AIエージェントがネイティブバイナリ、Electronアプリ、.NETアセンブリ、Webサイトを解析するMCPサーバー兼CLI。
JADXプラグインとPython製MCPサーバーを組み合わせ、ClaudeなどのLLMがJADX GUI上で逆コンパイル済みAndroid APKをリアルタイムに解析できます。
Ghidra向けのLLM拡張機能。AIによるコード解説、チャット、エージェント型解析をリバースエンジニアリングのワークフローに追加します。