cyberkaida/reverse-engineering-assistant
MCP server for reverse engineering tasks in Ghidra 👩💻
What it solves
ReVa 解決了使用 AI 執行長篇逆向工程任務時的困難,透過減少「上下文腐爛」與幻覺,讓 AI 能更可靠。它彌合了 AI 語言模型與 Ghidra 之間的鴻溝,使 LLM 能直接與二進位的結構、反編譯結果與中繼資料互動,而不必依賴靜態的程式碼快照。
How it works
ReVa 作為一個 Model Context Protocol(MCP)伺服器與 Ghidra 整合。它不會把整個二進位檔案塞入提示,而是提供 LLM 一套小型、專門的工具。這些工具提供關鍵資訊片段——例如反編譯、命名空間與交叉參照——並附帶指向其他相關資料的連結。這種工具驅動的方式鼓勵 LLM 以迭代方式探索二進位,模仿人類逆向工程師的工作流程。它支援兩種模式:
- Assistant Mode:連接到執行中的 Ghidra UI,提供即時互動協作。
- Headless Mode:在無 GUI 的環境下執行,適用於自動化、CI/CD 流程或透過 PyGhidra 的 Python 工作流程。
Who it’s for
此工具設計給使用 Ghidra 的逆向工程師、安全研究人員與 CTF 參賽者,讓他們能利用 LLM 自動化二進位篩選、演算法辨識、變數重新命名或加密分析。
Highlights
- MCP Integration:可與 Claude Code、VSCode 等 MCP 客戶端結合,並與其他伺服器(如 GitHub 或 Kagi)共同豐富分析。
- Context Management:使用小且強化的資料片段,處理大型二進位與完整韌體映像,避免耗盡上下文窗口。
- Flexible Deployment:同時支援互動式 GUI 輔助與完整無頭自動化。
- PyGhidra Support:可直接從 Python 腳本啟動,打造自訂的代理工作流程。
- Pre-built Skills:內建針對二進位篩選、深度分析、密碼學與 CTF 指南的專業技能。