weirdmachine64/GhidraGPT

Integrate LLM models directly into Ghidra for AI-enhanced reverse engineering.

何を解決するか

逆アセンブルされたCコードのリバースエンジニアリングは、しばしば面倒で理解しにくいものです。GhidraGPTは、大規模言語モデル(LLM)をGhidraのワークフローに直接統合することで、ユーザーがツールから離れることなく、関数の理解、ドキュメント化、監査を迅速に行えるようにします。

動作方法

Ghidra拡張機能として、ユーザーはデコンパイラまたはリストビューで特定の関数を右クリックできます。この拡張機能は、その関数のデコンパイルされたCコードを、選択したLLMプロバイダーに送信します。モデルの応答は、Ghidra内に専用のコンソールにストリーミングで返されます。このツールは関数単位で動作し、プログラム全体や関数間分析(interprocedural analysis)は行いません。

対象ユーザー

Ghidraを使用し、AIを活用してバイナリコードの分析を高速化したいリバースエンジニアやセキュリティ研究者向けです。

主な特徴

  • 説明: 関数の目的について自然言語による要約を生成します。
  • 再書式化: 関数や変数の説明的な名前を自動的に復元し、型を推定して、Ghidraデータベースに直接反映します。
  • 監査: 整数オーバーフロー、無制限のコピーなどの潜在的なセキュリティ脆弱性をデコンパイルコード内でスキャンします。
  • プラグイン対応プロバイダー: OpenAI、Anthropic、Google Gemini、Mistral、DeepSeek、Ollama経由のローカルモデルなど、幅広いLLMをサポートしています。
  • ストリーミングインターフェース: 応答がトークン単位で専用のコンソールパネルに逐次表示されます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト