cyberkaida/reverse-engineering-assistant
MCP server for reverse engineering tasks in Ghidra 👩💻
What it solves
ReVa は、AI を用いて長時間にわたるリバースエンジニアリング作業を行う際の「コンテキストロット」や幻覚を減らすことで、その難しさを解決します。AI 言語モデルと Ghidra の間のギャップを埋め、LLM がバイナリの構造、逆コンパイル結果、メタデータと直接やり取りできるようにし、静的なコードスナップショットに依存しないようにします。
How it works
ReVa は Model Context Protocol(MCP)サーバーとして Ghidra に統合されます。バイナリ全体をプロンプトに入れる代わりに、LLM に小さく特化したツール群を提供します。これらのツールは、逆コンパイル、名前空間、相互参照などの重要な情報片を提供し、他の関連データへのリンクを添えます。このツール駆動型アプローチにより、LLM は人間のリバースエンジニアが行うようにバイナリを反復的に探索できます。2 つのモードをサポートします:
- Assistant Mode:実行中の Ghidra UI に接続し、インタラクティブでリアルタイムな協働を実現。
- Headless Mode:GUI なしで実行し、Automation、CI/CD パイプライン、または PyGhidra 経由の Python ワークフローに利用可能。
Who it’s for
Ghidra を使用し、LLM を活用してバイナリのトリアージ、アルゴリズムの特定、変数名のリネーム、暗号解析などを自動化したいリバースエンジニア、セキュリティ研究者、CTF 参加者向けに設計されています。
Highlights
- MCP Integration:Claude Code や VSCode などの MCP クライアントと連携し、他のサーバー(例:GitHub や Kagi)と組み合わせて分析を強化。
- Context Management:小さく強化されたデータ片を使用し、大規模バイナリやファームウェア全体をコンテキストウィンドウを圧迫せずに処理。
- Flexible Deployment:インタラクティブな GUI 支援と完全なヘッドレス自動化の両方に対応。
- PyGhidra Support:Python スクリプトから直接起動でき、カスタムエージェントワークフローを構築可能。
- Pre-built Skills:バイナリトリアージ、深層解析、暗号、CTF ガイド向けの専門スキルをあらかじめ搭載。