Ghidra MCP Server 与 REA 的关系
Ghidra 是分析引擎;MCP 服务让代理调用工具。搜索 Ghidra MCP Server 可能遇到不同项目,本页只介绍通过 REA 使用 Ghidra 的路线,不代表所有独立 Ghidra MCP 服务都采用相同配置。
先判断是否需要 Ghidra
如果只是分析 JavaScript 目录或支持的 ASAR,可以先走本站静态案例,不必增加原生引擎依赖。需要原生代码、反汇编或反编译证据时,再准备适合目标架构的引擎。
准备清单
- 按官方兼容说明准备 Ghidra 与完整 JDK,核对操作系统和 CPU 架构。只安装 Java 运行时不一定足够。
- GHIDRA_INSTALL_DIR 应指向真实安装根目录,JAVA_HOME 指向兼容的 JDK。路径明确但错误时,不能指望自动发现替你纠正。
- 运行诊断,再预览选定客户端的 setup。官方流程可以保存已验证的环境路径,但不会替你安装 Ghidra 或 Java。
npx rea-agents@6.5.0 doctor --json
npx rea-agents@6.5.0 providers --json客户端已连接,为什么引擎仍不可用?
MCP 注册只解决代理怎样启动 REA。引擎还依赖安装元数据、headless 启动器、JDK 与原生反编译组件。图形客户端的环境也可能不同于终端;先核对 setup 计划中实际记录的路径,再检查相同客户端中的运行结果。
如何验证第一份结果
使用一个你了解行为的小型自有程序,记录版本、输入摘要与一个预期函数。确认输出能定位到该函数,并检查证据和限制。doctor 通过不是分析验收;本站没有执行这条 Ghidra 原生分析流程,已实测的是 JavaScript 案例。Windows 使用者还应核对官方实验性支持说明。