让 LLM 客户端通过 MCP 调用 Ghidra 逆向分析功能的服务器,可反编译和分析二进制文件。
Fractal-Tess/rea-flake
将 REA 逆向工程 CLI 与 MCP 服务器打包为 Nix flake,并集成 Ghidra。
- Star
- 8
- Fork
- 2
- 未关闭 Issue
- 0
- 最近提交
- 10天前
这是什么?
REA(Reverse Engineer Anything)是面向 AI 智能体的逆向工程 CLI 与 MCP 服务器,覆盖原生二进制、JavaScript 与 Electron 应用、.NET 程序集、Android 安装包、固件和网站。本 flake 使用锁定依赖的方式打包已发布的 rea-agents npm 版本,无需 npx、全局 npm 安装或 rea setup 下载。
软件包从 nixpkgs 引入 Ghidra 和 JDK 21,因此在 x86_64 与 ARM64 Linux 上开箱即可进行原生代码反编译。可通过设置 GHIDRA_INSTALL_DIR 和 JAVA_HOME 替换为其他安装,也可以构建时关闭 Ghidra。Frida 因安装脚本会下载预编译二进制而被排除,依赖它的工具会显示为不可用。
项目提供 NixOS 和 Home Manager 模块,以及暴露 pkgs.rea 的 overlay。更新通过 flake 完成,每日工作流会检查最新 npm 版本并重新生成锁文件和哈希。
核心功能
- 01使用锁定的依赖打包 REA npm 版本,保证安装可复现。
- 02从 nixpkgs 引入 Ghidra 和 JDK 21,用于 Linux 上的原生反编译。
- 03提供 NixOS 与 Home Manager 模块,以及暴露 pkgs.rea 的 overlay。
- 04支持 x86_64 和 ARM64 Linux。
- 05以 MCP 服务器运行 REA,可注册到 Claude Code 等智能体。
适用场景
- 在 NixOS 或 Home Manager 中以声明式方式部署逆向工程工具链。
- 通过 MCP 让 AI 智能体调用二进制和应用分析工具。
- 无需手动配置依赖,即可使用 Ghidra 反编译功能运行 REA。
快速上手
- 1
用 Nix 直接运行 REA 的 doctor 检查
nix run github:Fractal-Tess/rea-flake -- doctor --provider ghidra - 2
添加 flake 输入并启用 NixOS 或 Home Manager 模块
- 3
在你的智能体中注册 REA MCP 服务器
claude mcp add --scope user rea -- rea mcp
使用前须知
- 仅支持 x86_64 和 ARM64 Linux。
- 需要 Nix;软件包通过 flake 固定和更新,而不是通过 npm。
- 未包含 Frida,因此依赖 Frida 的工具不可用。
收录于专题
标签
常见问题
- rea-flake 是什么?
- 将 REA 逆向工程 CLI 与 MCP 服务器打包为 Nix flake,并集成 Ghidra。 REA(Reverse Engineer Anything)是面向 AI 智能体的逆向工程 CLI 与 MCP 服务器,覆盖原生二进制、JavaScript 与 Electron 应用、.NET 程序集、Android 安装包、固件和网站。本 flake 使用锁定依赖的方式打包已发布的 rea-agents npm 版本,无需 npx、全局 npm 安装或 rea setup 下载。
- rea-flake 可以免费使用吗?用的什么许可证?
- rea-flake 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- rea-flake 还在维护吗?
- 活跃维护中。rea-flake 最近一次提交是在 2026年10月28日。
- rea-flake 适合用来做什么?
- 在 NixOS 或 Home Manager 中以声明式方式部署逆向工程工具链。 通过 MCP 让 AI 智能体调用二进制和应用分析工具。 无需手动配置依赖,即可使用 Ghidra 反编译功能运行 REA。
- rea-flake 怎么安装和运行?
- 用 Nix 直接运行 REA 的 doctor 检查: nix run github:Fractal-Tess/rea-flake -- doctor --provider ghidra 添加 flake 输入并启用 NixOS 或 Home Manager 模块 在你的智能体中注册 REA MCP 服务器: claude mcp add --scope user rea -- rea mcp
- 在哪里获取 rea-flake?
- 源代码和安装说明在 GitHub 上:https://github.com/Fractal-Tess/rea-flake
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
为 Ghidra 提供 LLM 辅助的逆向分析扩展,支持代码解释、对话与智能体式调查。
为 AI 助手提供实时、准确的 NixOS 包、选项与 Home Manager 等 Nix 资源查询的 MCP 服务器。
让 AI 智能体通过 MCP 和命令行逆向分析原生二进制、Electron 应用、.NET 程序集和网站。
让编码智能体逆向分析应用、游戏、二进制与网站,并将其移植到 Godot、Unity、Unreal 或 three.js 的 CLI 与 MCP 服务。
为 Ghidra 提供 MCP 服务器的扩展,让 AI 大模型通过一组小型工具辅助逆向分析。