Repolode
dav1dngy

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. 1

    克隆 v0.2.0 版本仓库

    git clone --branch v0.2.0 https://github.com/dav1dngy/era-agent.git && cd era-agent
  2. 2

    安装 CLI 和 Studio 的依赖

    npm ci && npm ci --prefix apps/studio
  3. 3

    检查本机运行 Studio 所需条件

    node bin/era.mjs studio doctor
  4. 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 数据每日更新。

相关项目