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をサポートしています。
- ストリーミングインターフェース: 応答がトークン単位で専用のコンソールパネルに逐次表示されます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト