为 Ghidra 提供 MCP 服务器的扩展,让 AI 大模型通过一组小型工具辅助逆向分析。
dav1dngy/era-agent
基于 REA 构建的 AI 逆向工程代理,提供分析工作流、证据记录、桌面工作台和受控的自我改进实验环境。
- Star
- 49
- Fork
- 11
- 未关闭 Issue
- 0
- 最近提交
- 24天前
这是什么?
ERA(Evolve & Reverse Engineer Anything)在 REA 逆向工程引擎之上增加了工作流层。`era analyze` 命令会把 JavaScript 应用、Mach-O 二进制或 ZIP 压缩包等目标分派到对应的 REA 流程,记录每次执行,将证据整理为事实并生成报告。二进制的运行时捕获在 macOS 沙箱中进行,ERA 不重新实现 REA 的功能,所有操作仍可通过 `era rea` 直接调用。
除分析外,ERA 还提供桌面与浏览器工作台 ERA Studio(包含编辑器、差异对比和终端),以及 Project Lab:编码代理可在隔离副本中对授权的外部项目进行审查、修改或重建,改动需人工批准后才会应用,并支持回滚。Improvement Lab 则让 REA 分析 ERA 自身,合并由维护者审批。
项目目前为 v0.2.0。桌面应用是未签名的 macOS arm64 版本,需从源码构建。已验证的平台为 macOS arm64 与 Node 24,暂不提供 Linux 和 Windows 支持。
核心功能
- 01通过 `era analyze` 将 JavaScript 应用、Mach-O 二进制和 ZIP 压缩包分派到 REA 分析流程。
- 02记录每次 REA 执行,并把证据与生成的报告一同保存。
- 03二进制运行时捕获在无网络的 macOS 沙箱中进行。
- 04Project Lab 在隔离副本中修改外部项目,应用差异前需人工批准,并支持回滚。
- 05ERA Studio 提供桌面与浏览器界面,内含 Monaco 编辑器、差异查看器和终端。
适用场景
- 分析你有权检查的 JavaScript 应用的结构与入口点。
- 借助 Hopper 检查 Mach-O 二进制并查看导出函数的反编译结果。
- 让编码代理在授权项目上做审查或修改,改动需经人工批准后才生效。
- 将 REA 的 MCP 工具接入 Claude Code、Codex 等支持 MCP 的客户端。
快速上手
- 1
克隆 v0.2.0 版本仓库
git clone --branch v0.2.0 https://github.com/dav1dngy/era-agent.git && cd era-agent - 2
安装 CLI 和 Studio 的依赖
npm ci && npm ci --prefix apps/studio - 3
检查本机运行 Studio 所需条件
node bin/era.mjs studio doctor - 4
启动桌面应用
node bin/era.mjs studio app
使用前须知
- 经验证的平台仅为 macOS arm64,不提供 Windows 和 Linux 版 Studio。
- 桌面应用是未签名的开发版本,需要从源码自行构建。
- 原生反编译需要 Hopper、Ghidra 或 IDA Pro,运行时沙箱仅支持 macOS。
- 项目没有安全认证,独立审计的修复尚未经过再次审查。
收录于专题
标签
常见问题
- era-agent 是什么?
- 基于 REA 构建的 AI 逆向工程代理,提供分析工作流、证据记录、桌面工作台和受控的自我改进实验环境。 ERA(Evolve & Reverse Engineer Anything)在 REA 逆向工程引擎之上增加了工作流层。`era analyze` 命令会把 JavaScript 应用、Mach-O 二进制或 ZIP 压缩包等目标分派到对应的 REA 流程,记录每次执行,将证据整理为事实并生成报告。二进制的运行时捕获在 macOS 沙箱中进行,ERA 不重新实现 REA 的功能,所有操作仍可通过 `era rea` 直接调用。
- era-agent 可以免费使用吗?用的什么许可证?
- era-agent 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- era-agent 还在维护吗?
- 活跃维护中。era-agent 最近一次提交是在 2026年10月14日。
- era-agent 适合用来做什么?
- 分析你有权检查的 JavaScript 应用的结构与入口点。 借助 Hopper 检查 Mach-O 二进制并查看导出函数的反编译结果。 让编码代理在授权项目上做审查或修改,改动需经人工批准后才生效。 将 REA 的 MCP 工具接入 Claude Code、Codex 等支持 MCP 的客户端。
- era-agent 怎么安装和运行?
- 克隆 v0.2.0 版本仓库: git clone --branch v0.2.0 https://github.com/dav1dngy/era-agent.git && cd era-agent 安装 CLI 和 Studio 的依赖: npm ci && npm ci --prefix apps/studio 检查本机运行 Studio 所需条件: node bin/era.mjs studio doctor 启动桌面应用: node bin/era.mjs studio app
- 在哪里获取 era-agent?
- 源代码和安装说明在 GitHub 上:https://github.com/dav1dngy/era-agent
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向 AI 编程助手的逆向与渗透技能路由包,自动匹配任务对应的方法论并检查本地工具链。
一款轻量 Windows 取色工具,按 Win+Shift+H 点击屏幕任意像素即可把 HEX 色值复制到剪贴板。
用 Rust 编写的固件分析工具,可识别并按需提取嵌入在其他文件中的文件和数据。
为 radare2 提供 LLM 辅助逆向分析的插件,新增 r2ai 命令,并包含专注反编译的 decai 插件。
让 AI 智能体通过 MCP 协议调用 radare2 进行二进制分析的服务端,可用于命令行、r2 插件或 HTTP 模式。