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 指南的专业技能。