Repolode
JusticeRage

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. 1

    hcli ツールをインストールします

    pip install ida-hcli
  2. 2

    Gepetto プラグインを IDA にインストールします

    hcli plugin install gepetto
  3. 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 の数値は毎日更新されます。

関連プロジェクト