English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Türkçe · Русский ·…
73.3/100
综合分
422,036
GitHub 星标
397,275
npm 周下载
—/5
用户评分
数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查未通过:engines.node 要求 ^22.23.4 || ^24.22.1 || >=26.12.1,不满足 Node 22.19.0。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add morluto/rea该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · security
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 0 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装要求 Node:^22.19.0 || ^24.11.0 || >=26.0.0(dsh 本身要求 Node ≥ 22.19)engines.node 要求 ^22.23.4 || ^24.22.1 || >=26.12.1,不满足 Node 22.19.0
展开查看检查明细 ↓
^22.19.0 || ^24.11.0 || >=26.0.0(dsh 本身要求 Node ≥ 22.19)以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包rea-agents @ 6.8.0
✗Node 引擎要求 ^22.23.4 || ^24.22.1 || >=26.12.1 · 基线 Node 22.19 不满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/29 01:38:15
🔴 安全扫描发现高危能力自动 · 静态分析源码
v2.7.0🔴 扫描:高危尚无人工评估
静态扫描发现安装期即执行代码,或命令参数由运行时变量拼接(参数来源无法静态判定,从严处理)。
命令参数由运行时变量拼接读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
界面预览
2 张 · 点击查看大图功能亮点
- 逆向分析应用行为
- 逆向原生二进制
用智能体逆向工程任何东西,从应用行为到原生二进制。
最近更新
在 GitHub 查看全部 →rea-agents-6.8.02026-10-25内容较长已截断
· 6.8.0(2026-10-25)
· 亮点
· 从网络抓包、浏览器场景或提示词构建本地智能体环境,再对外提供派生读取和证据把关的写入,并与新的应用抓包做对比。
· 支持查看更多内置格式,包括 GPU 代码对象、BEAM、Python 字节码、Unity IL2CPP 元数据、Godot PCK、PyInstaller、Node.js SEA、devicetree,以及更多 PE/ELF 表。
· 用保留摘要、选定事实查询、可配置的恢复上限和面向行的命令行导出,让大型调查保持聚焦。完整 Evidence 仍可获取。
· ⚠ 破坏性变更
· 函数分析:analyze_function 现在默认返回保留摘要。要恢复原来的内联档案,请设置 detail: "complete";命令行仍保留完整默认值,选择摘要时必须提供 --evidence_output。#5660。感谢 @CryptoJones、@gensokyo-dev、@RishTheFish21。
· 无障碍:节点值除字符串和 null 外,也接受 JSON 数字和布尔值。请更新此前假定只含文本值的调用方。cc90771,#6759,#6467。感谢 @coygeek、@gensokyo-dev、@mvanhorn。
· JSON Lines:--format jsonl 现在先输出对象集合行,再输出一条 $rea: "jsonl/v1"、type: "metadata" 的记录;标量选择和不受支持的报告会被拒绝。请单独解析控制记录,必要时只选一个受支持的集合,需要原来的整文档输出请用 --format json。参见 JSON Lines 分帧。#5629,#5487。感谢 @gensokyo-dev、@jayykernel、@vijaykiran06。
· Interface Builder:键控归档的图标识改用十进制表 UID,不再用作者写入的 objectID/object-id。请把作者 ID 当作属性,并更新持久化的图查找;ibtool 和原生 NIBArchive 标识保持其来源语义。6fbe67d。
· Frida:instrument-with-frida 的 JSON 直接返回规范 Evidence。请读取 normalized_result.cleanup_error,不再读原来的顶层包装字段。48f700e。
· 重建证明:ID 数组证明记录不再建立已验证或就绪台账。请提供实现/修订绑定和逐条声明结果;处理不适用、不可用和失败的证明诊断。f8b65e7。
· Mach-O 导入:标识不明确时处理空导入名;用 raw_name 和 name_status 区分观测到的表达式与精确符号。5d0d243,169512a。
· Node.js:请使用满足 ^22.23.4 || ^24.22.1 || >=26.12.1 的运行时;不支持 Node 23 和 25。安装或更新 REA 前先升级 Node,安装器不会替你升级。#6315,#6283。感谢 @GamerDubz、@gensokyo-dev、@ShikamaruNaaraa。
· 浏览器存储:历史哈希存储仍可读取,但两次抓包都改用新表示重新抓取之前,对比结果保持未知。#6341,#6289。感谢 @coygeek、@gongfpp。
· 环境服务:environment-serve 默认提供派生状态,包括效果由记录证据确认的写入工具。要对清单工具做无状态重放,请用 --replay-only。请读取 stop-summary 状态,不再读 state_evidence_id。#5351,#6158。感谢 @earakely-scale、@gensokyo-dev、@kaoru0822-kitauji。
· MCP 模式:输入声明默认精简。要获取完整声明指引和嵌套约束,请设置 REA_MCP_INPUT_SCHEMA_PROFILE=full。#5975。感谢 @gensokyo-dev。
· 浏览器控制台参数:协议参数清单缺失或格式错误时,接受 null 的 argument_types 和 text_capture.status: "unavailable",并保留这种不确定性。#6016,#5934。感谢 @coygeek、@kaoru0822-kitauji。
· 重建摘要:summary.by_evidence_authority 以 Evidence 权威为键;原来的来源状态计数请从必需的 summary.by_source_state 读取。请重新生成闭包摘要依赖旧投影的台账。#5875,#5838。感谢 @coygeek、@kaoru0822-kitauji。
· Swi
rea-agents-6.7.02026-10-18内容较长已截断
· 6.7.0(2026-10-18)
· 亮点
· 客户端配置编辑遵循 MCP 客户端使用的重复成员语义。
· 变更
· 包含 6.6.0 的变更和迁移说明。该版本打了标签,但未发布到 npm。
· 修复
· 客户端配置:Setup 编辑最后一个重复的 JSON/JSONC 成员,与客户端实际读取的值一致。Setup 和 uninstall 会拒绝那种会让被遮蔽的重复项重新生效的删除,保住原始配置。(#4957,morluto/rea#4952)。感谢 @kaoru0822-kitauji、@xu91102。
完整贡献记录:4 个提交、1 个已合并 PR。
· 6.6.0(2026-10-18)
· 亮点
· 新增 Kuna 作为调用方提供的静态分析服务商。
· 查询选定的 JavaScript 事实和多张 APK 语言表,无需重复底层分析。
· 把 Ghidra 分析扩展到 Windows ARM PE 目标和显式原始 m68k 镜像。
· 在服务商和命令行收尾过程中保留已完成的 Evidence、取消原因和可重试的清理。
· 变更
· Kuna 分析:使用调用方安装的 Kuna 获取过程列表、伪代码、汇编、调用关系、精确地址 xref 和缓存字符串搜索。项目导出保留源码区间和摘要;重复请求复用已完成的工作。记录的真实服务商覆盖使用 Linux 上的 Kuna 1.833;不支持 Windows、PE 和通用 Mach-O。见服务商指南。(#3832、#3854、#4071、#4095)。感谢 @gensokyo-dev、@kaoru0822-kitauji、@N0zoM1z0。
· 保留的 JavaScript 事实:通过 inspect_analysis_view 查询精确应用路径、选定属性和过滤后的模块引用,支持分页和完整的行 Evidence。这些视图复用已完成的分析,保留源码选择和未知覆盖。(#4265,morluto/rea#4190,#4097,morluto/rea#4092)。感谢 @kaoru0822-kitauji、@N0zoM1z0。
· APK 语言表:用可重复的命令行 --locales 或 MCP locales 在一次解码中请求多个资源语言。每张表报告自己的状态和覆盖;原有的单语言字段仍然可用。(#4804,morluto/rea#4777)。感谢 @abhay-2108、@N0zoM1z0。
· Windows ARM 二进制:Ghidra 在 Windows x64 宿主通道上接受 ARMNT/Thumb-2 和 ARM64 PE 应用与 DLL。记录的 Ghidra 12.1.4 验证使用禁用的 WindowsResourceReference 和调高的启动预算;默认分析器完成、ARM64EC/ARM64X 和 Windows-on-Arm 宿主仍未验证或不受支持。见确切范围。(#3965,morluto/rea#2186)。感谢 @N0zoM1z0、@WestLabsAI。
· 原始 m68k 镜像:使用 Ghidra 固定的 68000 配置档和调用方提供的对齐入口,分析显式选中的大端 m68k 原始二进制。真实命令行/MCP 验证使用 macOS arm64 上的 Ghidra 12.1.4;Linux 未验证,Windows P0 不接受 m68k。见映射要求。(#4018)。感谢 @icedac。
· JADX 超时:设置 REA_JADX_OPERATION_TIMEOUT_MS 可同时延长 APK 加载和上游操作的超时。Doctor 报告生效值,setup 转发显式选择。(#4466,morluto/rea#3918)。感谢 @jaychou813、@SandstromPL。
· Electron 窗口选项:解析稳定的本地常量 BrowserWindow 选项,同时保留源码出处。相关写入和逃逸会让结果保持未知。(#4400,morluto/rea#4366)。感谢 @kaoru0822-kitauji、@N0zoM1z0。
· 语言版本:新增希腊语网站版本和马拉雅拉姆语文档,并修正全站韩语排版和翻译。(#3520、#4792、#3821,morluto/rea#3820, #3799,morluto/rea#3798, #4344、#3856、#4166)。感谢 @gensokyo-dev、@hi2242、@kalayciburak、@kaoru0822-kitauji、@kraken-503、@kukinghan、@N0zoM1z0、@yeseong0412。
· 修复
· 取消与清理:在收尾过程中保留已完成的观测、确切的取消原因和原始物理故
rea-agents-6.6.02026-10-18内容较长已截断
· 6.6.0(2026-10-18)
· 亮点
· 新增 Kuna,作为调用方提供的静态分析服务商。
· 查询选定的 JavaScript 事实和多张 APK 语言区域表,无需重复底层分析。
· 把 Ghidra 分析扩展到 Windows ARM PE 目标和显式原始 m68k 镜像。
· 在服务商和命令行收尾过程中保留已完成的 Evidence、取消原因和可重试的清理。
· 变更
· Kuna 分析:使用调用方安装的 Kuna 获取过程列表、伪代码、汇编、调用关系、精确地址 xref 和缓存字符串搜索。项目导出保留源码区间和摘要;重复请求复用已完成的工作。记录的真实服务商覆盖使用 Linux 上的 Kuna 1.833;不支持 Windows、PE 和通用 Mach-O。见服务商指南。(#3832、#3854、#4071、#4095)。感谢 @gensokyo-dev、@kaoru0822-kitauji、@N0zoM1z0。
· 保留 JavaScript 事实:通过 inspect_analysis_view 查询精确应用路径、选定属性和过滤后的模块引用,支持分页和完整的行 Evidence。这些视图复用已完成的分析,并保留源码选择和未知覆盖。(#4265、morluto/rea#4190、#4097、morluto/rea#4092)。感谢 @kaoru0822-kitauji、@N0zoM1z0。
· APK 语言区域表:用可重复的命令行 --locales 或 MCP locales 在一次解码中请求多个资源语言区域。每张表报告自身状态和覆盖;原有的单语言区域字段仍然可用。(#4804、morluto/rea#4777)。感谢 @abhay-2108、@N0zoM1z0。
· Windows ARM 二进制:Ghidra 在 Windows x64 宿主通道上接受 ARMNT/Thumb-2 和 ARM64 PE 应用与 DLL。记录的 Ghidra 12.1.4 验证使用禁用的 WindowsResourceReference 和调高的启动预算;默认分析器完成情况、ARM64EC/ARM64X 和 Windows-on-Arm 宿主仍未验证或不受支持。见确切范围。(#3965、morluto/rea#2186)。感谢 @N0zoM1z0、@WestLabsAI。
· 原始 m68k 镜像:使用 Ghidra 固定的 68000 配置档和调用方提供的对齐入口,分析显式选定的大端 m68k 原始二进制。真实命令行/MCP 验证使用 macOS arm64 上的 Ghidra 12.1.4;Linux 未验证,Windows P0 不接受 m68k。见映射要求。(#4018)。感谢 @icedac。
· JADX 截止时间:设置 REA_JADX_OPERATION_TIMEOUT_MS 可同时延长 APK 加载和上游操作的截止时间。Doctor 报告生效值,安装流程转发显式选择。(#4466、morluto/rea#3918)。感谢 @jaychou813、@SandstromPL。
· Electron 窗口选项:解析稳定的本地常量 BrowserWindow 选项,同时保留源码出处。相关写入和逃逸会让结果保持未知。(#4400、morluto/rea#4366)。感谢 @kaoru0822-kitauji、@N0zoM1z0。
· 语言版本:新增希腊语网站版本和马拉雅拉姆语文档,并修正全站韩语排版和翻译。(#3520、#4792、#3821、morluto/rea#3820、#3799、morluto/rea#3798、#4344、#3856、#4166)。感谢 @gensokyo-dev、@hi2242、@kalayciburak、@kaoru0822-kitauji、@kraken-503、@kukinghan、@N0zoM1z0、@yeseong0412。
· 修复
· 取消与清理:在收尾过程中保留已完成的观察、确切的取消原因和原始物理故障。清理失败时保留其进程或文件所有者以便重试;已恢复的资源从待清理报告中消失,且不替换原始错误。(#4238、morluto/rea#4232、#4274、morluto/rea#3923、3e82366、16924e2、bbfe6ed、1f23e97、08fbeb8)。感谢 @coygeek。
· 服务商启动:关闭前汇合前置探测和进行中的就绪工作,保留带类型的超时和 JVM 内存故障,并在清理过程中保留启动诊断。Ghidra 能识别 keg-only Homebrew JDK,并指出导致启动超时的设置。(376eeca、ceeff5a、3ad1032、96
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Türkçe · Русский · Tiếng Việt · ไทย · Deutsch · Español · Français · Українська · Polski · Português (Brasil) · العربية · فارسی · Bahasa Indonesia · Italiano
· Ελληνικά · മലയാളം · Roman Urdu · Română
REA: Reverse Engineer Anything
一个 MCP,搞定二进制、应用与运行时行为的逆向工程。
看到喜欢的功能,就把它弄明白,一路挖到二进制层。
skills.sh
官网 · 指南 · 案例展示
快速开始 · REA 怎么工作 · 能分析什么 · 案例展示 · 构建 RL 环境 · 常见问题 · 文档
npx rea-agents setup
[!IMPORTANT]
请从 morluto/rea、 rea.tools 或 rea-agents npm 包 获取 REA。
安装与发布链接只认这几个官方来源。仓库名相似、README 被照抄,都不能说明下载来源是官方的。
加入逆向工程社区
Discord · 问答 · 作品展示
在某个应用里看到想要的功能,想搬进自己的产品?
展开完整文档(README 剩余 1 节)
English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Türkçe · Русский · Tiếng Việt · ไทย · Deutsch · Español · Français · Українська · Polski · Português (Brasil) · العربية · فارسی · Bahasa Indonesia · Italiano · Ελληνικά · മലയാളം · Roman Urdu · Română REA: Reverse Engineer Anything 一个 MCP,搞定二进制、应用与运行时行为的逆向工程。 看到喜欢的功能,就把它弄明白,一路挖到二进制层。 skills.sh 官网 · 指南 · 案例展示 快速开始 · REA 怎么工作 · 能分析什么 · 案例展示 · 构建 RL 环境 · 常见问题 · 文档 npx rea-agents setup [!IMPORTANT] 请从 morluto/rea、 rea.tools 或 rea-agents npm 包 获取 REA。 安装与发布链接只认这几个官方来源。仓库名相似、README 被照抄,都不能说明下载来源是官方的。 加入逆向工程社区 Discord · 问答 · 作品展示 在某个应用里看到想要的功能,想搬进自己的产品?让智能体用 REA 去调查它。没有源码也能检查应用,讲清功能怎么运作,给出证据,再为你的项目做一个版本。 REA 把智能体接到一组工具上,用来检查原生二进制文件、JavaScript 与 Electron 应用、.NET 程序集和网站。这些工具在终端里同样能用。分析在本地运行,每条结论都附带证据和局限说明。 安装会把 REA 注册到你的智能体,并装上配套的工作流说明。原生分析可以复用已有的 Hopper、Ghidra、IDA 或 Kuna 安装;安装过程经你批准后,也可以选择装上 Hopper。静态 JavaScript 分析不需要原生分析引擎。 访问 REA 网站,查看安装说明、图文指南和真实案例。 快速开始 在 Linux 上,Ghidra、JADX、固件工具启动以及静态 JavaScript/Electron 分析,都要求 REA 的 PATH 里有一个兼容 procps 的 ps,用于进程归属检查。恢复步骤见 docs/installation.md 的「Linux owned-process prerequisite」一节。 配置你的智能体 装好 Node.js 和 npm 后,运行: npx rea-agents setup 选择你的智能体,检查将要做的改动,然后批准。安装会添加 REA 的 MCP 服务器和配套的工作流说明,并备份现有配置。完成后重启智能体。安装会直接记录选定的运行时和 REA 入口脚本。如果通过包运行器获取,请保留它的缓存条目。请在目标项目之外的受信任目录里执行包获取。安装与恢复细节见下方安装指南。 安装支持 Claude Code、Codex、Cursor、Gemini CLI、Grok Build 和其他智能体。服务商配置、手动注册 MCP,以及 Claude Code/Codex 插件安装,见安装与配置。 MCP 默认使用紧凑的输入 schema,以减少上下文开销。需要完整的字段说明和嵌套校验细节时,在 MCP 注册里设置 REA_MCP_INPUT_SCHEMA_PROFILE=full。两种配置档都保留完整工具集和服务端标准校验。详见 MCP 契约指南的「Compact input schema profile」一节。 默认会公布完整的输出 schema。如果你的客户端限制了完整的 tools/list 帧,把 REA_MCP_OUTPUT_SCHEMA_PROFILE=compact 设上,就能限制每个对外声明的输出 schema;设成 off 则完全省略输出 schema。两种设置都保留服务端规范校验和完整结构化结果。参见 MCP 契约指南中的「Output schemas」。 让你的智能体来做 Understand how search works in the Notes app, show me the evidence, and build a similar feature for my project. 把 Notes 换成你的目标应用,把功能换成你想弄懂的那个。 用终端 检查解包出来的 JavaScript/Electron 应用目录或 ASAR: npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json 结果包含模块、导入、Electron 边界以及对应证据。把路径换成你的目标,比如 Windows 上的 "D:/apps/example"。 想日常使用 rea 命令,先安装: npm install --global rea-agents rea --help 要做原生分析,先配置服务商。原生命令、服务商选择、快照和脚本用法见 CLI 与证据指南。 更新 REA REA 迭代很快,新版本里常有 bug 修复。请保持安装为最新。 用 npm install --global 或 bun add --global 安装的命令行: rea update rea --update 是这个已验证工作流的别名,接受相同的全局输出参数。要和其他命令控制项组合使用时,请用 rea update。 更新器命令的 stdout 和 stderr 合计最多保留 4 MiB。元数据回复超出上限时,会在命令退出后拒绝;冗长的安装过程则带着有界诊断继续。人类可读的进度输出会遵循终端背压,等提交的写入完成。 Bun 全局更新需要 Bun 1.2.17 或更高版本。Bun 版本更旧时,先手动升级 Bun,再运行 rea update。 要刷新智能体注册和技能,运行更新时打印的 setup 命令。 如果你用 npx,这样更新智能体配置: npx rea-agents@latest setup 检查 setup 的改动,然后重启智能体。临时跑命令行命令时,用 npx rea-agents@latest 后接命令。用 Bun 的话,把 npx rea-agents@latest 换成 bunx rea-agents@latest。 REA 如何工作 你的智能体通过 MCP 调用 REA,检查目标并追踪相关代码。REA 返回发现及其证据。智能体据此追问、解释行为,或者编写并测试实现。命令行命令走的是同一套工作流。 REA 调查流程:你的智能体询问本地目标,REA 用分析工具检查并追踪,智能体再用返回的代码、引用和未知项去解释、实现和测试。 打开原尺寸图。 你能分析什么 REA 需要 Node.js 22.x(>=22.23.4)、24.x(>=24.22.1)或 26.12.1+,以及 npm。 其他工具和宿主支持取决于目标: | 目标 | REA 返回的内容 | 要求与指南 | | 桌面安装 | 运行时候选、支持文件、组件标记和下一步探测 | 内置有界目录/头检查;桌面应用 | | 原生二进制 | 伪代码、汇编、字符串、符号、调用和引用 | Hopper、Ghidra、IDA 或 Kuna;原生分析 | | 离线 ELF 布局 | 节、段、原始符号/重定位和静态缓解候选 | 调用方在 Linux x64 上提供 pwntools;二进制诊断 | | Go 二进制 | 内嵌编译器版本、模块、替换和构建设置 | 内置静态 ELF/PE/thin Mach-O 检查;无需安装 Go | | GPU 代码对象 | CUDA/HIP 目标、选定的内核参数和资源、保留的 PTX 文本 | 内置静态 ELF/PE/fatbin/CUBIN/PTX 检查;GPU 代码对象 | | 模型产物 | GGUF / safetensors 元数据、张量声明和派生总计 | 内置头检查;可选全文件哈希;模型文件 | | IL2CPP 元数据 | Unity global-metadata.dat 程序集映像、类型和方法名称及索引范围 | 内置静态解码版本 24、27、29、31 和 39;无需 Unity | | Godot PCK | 归档清单和提取、原始头/目录事实及选定内容标识 | 内置静态格式 2、3 和 4;无需 Godot | | Rust 二进制文件 | 内嵌 cargo-auditable 的 crate 名称、版本、来源和依赖关系 | 内置静态 ELF/PE/thin Mach-O 检查;Rust 二进制文件 | | PE 证书 | Authenticode WIN_CERTIFICATE 条目和 PKCS#7 签名者/X.509 身份字段 | 内置静态 PE 检查;PE 证书 | | PE 导入 | 导入和延迟加载的 DLL 名称、序号、IAT RVA 和 pefile 导入哈希 | 内置静态 PE 检查;PE 导入 | | ELF 注释 | PT_NOTE/SHT_NOTE 所有者、类型、GNU build-id 和 ABI-tag 字段 | 内置静态 ELF 检查;ELF 注释 | | Apple IPS 崩溃 | .ips 元数据、线程、镜像、寄存器和已记录的崩溃类别 | 内置静态 JSON 检查;Apple IPS | | Linux 内核模块 | .modinfo 键、__versions CRC、this_module 是否存在,以及签名尾部 | 内置静态 ELF 检查;内核模块 | | Erlang BEAM | IFF 块、原子、导出、导入、lambda 和 Code 头 | 内置静态 BEAM 检查;Erlang BEAM | | WASM 产物 | 校验、节、精确的导入/导出 WAT 形式和已解码的 WAT | 调用方提供 WABT 1.0.42;inspect_wasm_artifact | | EVM 字节码 | 分发选择器、字节偏移、推断的参数和可变性 | Linux x64 上的本地原始/十六进制载体;离线 EVM 指南 | | SQLite 数据库 | 表、列、索引、视图、触发器和选定的普通表行 | 本地数据库/WAL 快照;Node.js 24.x >=24.15 或 26+,带原生 SQLite 限制 | | 已记录的 Linux 崩溃 | 原始注释、每个已记录线程的寄存器/信号和可选的映射候选 | 调用方在 Linux x64 上提供 pwntools;可选 GDB/pwndbg;已记录的崩溃 | | JavaScript / Electron | 模块、导入、source map、路由、IPC 与原生插件的关系 | Node.js 和 npm;Linux 上需要兼容 procps 的 ps;应用分析 | | 网站 | 页面结构、脚本、网络观测结果与请求的截图 | Chrome 系浏览器;浏览器分析 | | 已保存的网络抓包 | 请求、响应、暴露的载荷与源码位置 | HAR 或 Fiddler Everywhere SAZ;Linux 上用 mitmdump 处理原生 mitmproxy;抓包指南 | | .NET 程序集 | 元数据、CIL 指令、声明的原生依赖与构建对比 | 无(仅静态分析);托管代码指南 | | Android APK | Manifest 声明、类、反编译方法与方法引用 | 无头 JADX,以及 Linux/macOS/Windows x64 上的完整 JDK;Android 指南 | | APK 签名 | v1/v2/v3/v3.1 签名者、证书指纹、密钥轮换与摘要自洽性 | 无(仅静态分析);inspect_apk_signature | | Android 设备 | 设备、包、进程、日志、转储、截屏,以及 APK/文件传输 | 由调用方提供 adb(模拟器或真机);ADB 指南 | | JEB 项目 | 引擎支撑的项目单元、产物摘要与类型/方法伪代码 | 由调用方启动的 JEB 客户端,提供 MCP 服务,用 REA_JEB_MCP_URL 选择;JEB 指南 | | Android 资源 | 解码后的 manifest、字符串表、语言区域与版本信息 | 由调用方提供 Apktool 启动器;资源指南 | | Flutter 应用 | Dart 快照哈希、各 ABI 的库摘要与引擎构建来源 | 无(静态解析 APK);Flutter 指南 | | 固件 | 区域、提取结果与原生分析交接 | Linux 上的 Binwalk / Unblob;固件指南 | | 录制的数据包 | 选定字段、重复值、过滤器和按规则解码 | Linux:TShark 4.x + prlimit;抓包指南 | | 数据包摘要 | 端点、DNS、TLS SNI、协议分布和 HTTP 请求 | 调用方提供的 tshark 和 capinfos(已在 Linux 验证);pcap 指南 | | 录制的逻辑信号 | 解码器标注、采样范围和诊断信息 | Linux:sigrok-cli 0.7.2 + prlimit;信号录制 | | 软件包与资源 | 文件清单、摘要、plist、Apple 应用包结构和提取的资源 | 制品与 JavaScript 指南、Apple 应用 | | 进程行为 | 终端输出、交互、退出与文件系统观察,以及运行对比 | Linux/macOS,需原生 PTY;进程捕获 | | PyInstaller 可执行文件 | CArchive 成员、Python 版本、入口脚本和提取的字节码 | 无(仅静态);Python 打包应用 | 静态 JavaScript 与 .NET 检查只读取提供的文件,不运行应用。运行时捕获会以你的用户权限运行或交互选定的目标;每份运行时指南都会说明其影响。 离线原生二进制检查方面,REA 还支持调用方提供的 GNU objdump 和 Rizin。服务商配置、命令行命令和 Evidence 限制见逆向工程工具指南。REA 不安装也不更新这两个服务商。 原生格式和主机支持因服务商而异。参见 Hopper 与 Ghidra 配置、 IDA 指南(含可选的 native MCP bridge)、 Kuna 反编译器指南,以及 实验性 Windows Ghidra 支持。 Ghidra 还支持 16 位 DOS 分析。 处理大型二进制文件时,用 REA_GHIDRA_STARTUP_TIMEOUT_MS 或 REA_HOPPER_STARTUP_TIMEOUT_MS 调高服务商的启动超时。 选择服务商见命令行指南。 查看版本可用性,了解最新 npm 版本之后新增的功能。 展示 DX-Ball:还原一段声音声像计算 顺着一次声音调用找到它的位置转声像辅助函数,查看指令,把不完整的伪代码改写成 C。还原结果通过 3,205 个原始 x86 用例,并完整复现全部 63 字节编译后函数。 阅读案例 ·还原仓库 Notion:追踪 Electron 剪贴板桥接 找到渲染进程的剪贴板 API,沿 preload 和 IPC 一路追到主进程,查看富剪贴板格式。 阅读案例 TH04:还原一段 DOS 弹幕环计算 查看原版 PC-98 游戏的 16 位指令,还原固定角度与瞄准角度的计算,把还原出的 C++ 与历史编译器输出做对比。 阅读案例 ·还原仓库 用 REA 构建 RL 环境 录制一次 Web 应用会话,把它的 API 变成工具,导出一个 AI 智能体能用的环境。用 AgentEnv 运行它,再为 RL 训练或评估添加任务和奖励检查。 阅读指南 ·观看视频 如果你用 REA 做过有意思的事,我们很想看看。在 issue 或 pull request 里分享你的案例,写清目标、你的问题、REA 帮上了什么忙,以及你发现了什么。 构建 RL 环境 给 AI 智能体一个本地环境,让它练习找 issue、建文件夹这类任务,不必运行原应用。可用于强化学习(RL),也可用来测试智能体完成任务的效果。 REA 把录制下来的 API 请求和响应变成智能体能调用的工具。环境使用录制数据,只有录制能确认效果时才允许改动。 在智能体里配置好 REA 后,把下面的示例 URL 和文件夹任务换成你自己的: Use REA to build an RL environment from my test web app at http://127.0.0.1:3000. Cover listing, creating, renaming, and deleting folders. You may create and remove test folders. Leave existing data unchanged. Save it in a folder named my-env. Check which operations work and tell me how to run it. 改用命令行 如果你已经有文件,里面存着应用录制下来的浏览器请求和响应,就用这些命令。运行结果还需要 AgentEnv 和 Docker。 rea environment-build ./session.har ./my-env --name my-env --json agent-env run ./my-env REA 会导出一个可运行环境,并附带一个基础测试,用来检查它能启动并响应。把它接入你的强化学习框架,用来定义任务目标、添加奖励检查,然后跑训练。 构建环境 ·环境参考 ·在 X 上看演示 常见问题 哪些智能体可以用 REA? 任何支持本地 MCP 服务器的智能体都行。安装程序会配置受支持的智能体;其他客户端可以走手动注册 MCP。 我需要原生分析引擎吗? 深度原生分析要用 Hopper、Ghidra、IDA 或 Kuna,具体取决于目标和操作。 静态 JavaScript 和 .NET 检查不需要原生分析引擎。安装程序经你批准后可以装 Hopper; Ghidra、IDA 和 Kuna 使用你已有的安装。各选项及其支持的目标见服务商配置。 我需要先启动 Hopper 吗? 操作需要时,REA 会自己启动 Hopper。在 macOS 上,首次运行可能弹出对话框,让你选择演示模式或激活许可证。请在第一次命令行/MCP 操作或无人值守任务之前,在同一个用户会话里完成这个提示。需要的话,手动打开 Hopper。见 Hopper 启动与故障排查。 从 skills.sh 安装技能会做什么? 技能为你的智能体提供调查指令。用 npx rea-agents setup 注册 REA 的 MCP 服务器并安装对应的指令,然后重启智能体。见仅安装技能。 REA 返回什么代码? 原生分析返回伪代码和汇编。JavaScript/Electron 分析会还原模块及其关系。 你的智能体用这些发现来编写并测试实现;示例展示给出了完整案例。 REA 会上传我的应用吗? REA 在本地分析目标。你的智能体会收到工具结果,而它所用的模型服务商有自己的数据政策。 遇到 bug 该怎么办? 先更新;最近的版本可能已经修好了。 对于用 npm install --global 或 bun add --global 安装的命令行: rea update 对于通过 npx 完成的智能体安装: npx rea-agents@latest setup 如果你在用智能体,先完成安装刷新并重启 it。重试同一任务。如果问题仍然存在,请提交 issue,附上你的 REA 版本、目标类型、复现步骤和错误输出。 文档 先从网站的实战指南入手。 需要确切的选项、前置条件和结果约定时,看这些: - 安装与设置:注册智能体、配置服务商、更新与卸载。 - 就绪检查与故障排查:诊断单个智能体或分析引擎。 - 命令行与 Evidence:命令、选择服务商、快照、导入导出和退出状态。 - MCP 约定和智能体提示词:工具结果、会话和引导式调查。 - 工具目录:自动生成的工具、服务商和命令行命令清单。 - 路线图:计划中的工作和能力追踪。 漏洞请通过 SECURITY.md 上报。 Star 历史 🎉 400,000 GitHub stars —— 谢谢大家! 感谢每一位使用 REA、报告 bug、提功能需求、测试构建、贡献修复的人。 免责声明 负责任使用的指引见 DISCLAIMER.md。 项目对非法或未经授权使用的立场,覆盖所有 REA 版本、分发渠道和平台;每一份副本都保留其适用的许可。 REA 用于合法研究、教育、互操作性、软件保存,以及分析你拥有或获授权检查的软件。 参与贡献 我们很欢迎你为 REA 出力!提交 issue报告 bug 或提功能建议,或者发 pull request改进代码和文档。 开发环境搭建和检查见 CONTRIBUTING.md,验证通道见测试,部分分层和依赖路径见架构图。 许可 MIT REA 编写的代码以 MIT 许可。第三方材料保留各自的许可和版权声明;依赖清单、保留的许可文本和外部工具条款见第三方声明。 你必须合法获取并获得授权才能使用商业工具,包括 IDA Pro / Hex-Rays 反编译器、Hopper 和 JEB,均须遵守各自适用的许可协议。REA 不授予任何工具许可、密钥或激活权限。试用版和演示版仍受厂商条款约束,包括对用户、功能、自动化和输出分享的限制。破解副本、盗用密钥、未经授权分享密钥,以及绕过许可限制,均未获授权。本指引不修改 MIT 许可或第三方许可。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
morluto/rea
English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Türkçe · Русский ·…
相关插件 · 安全 / 权限
智能体集群框架ruvnet/ruflo
面向 Claude Code 与 Codex 的智能体元基座meta-harness。
★ 80,619已汉化MCP
71.8
WorkBuddy 模型接入corrinehu/dsh-workbuddy-connect
2026 年 10 月 20 日起,WorkBuddy…
★ 1,604已汉化DSH
71.7
破甲一键通z91772524-ai/pojia-next
十五个 AI…
★ 1,004已汉化DSH
71.6
Agent 操作层agentic-os-org/ANOLISA
ANOLISA(Agentic Nexus Operating Layer & Interface System Architecture)|智能体操作系统,带运行时、安全、可观测性,以及 Tokenless 响应压缩,降低 token 用量与成本。
★ 653已汉化DSH
70.7
AI 代理虚拟终端strukto-ai/mirage
Mirage 是给 AI 智能体用的虚拟终端:一层 shell,统管数据、命令行和运行时。Unix…
★ 3,762已汉化DSH
70.7
AI 代理杀毒防护hashgraph-online/hol-guard
HOL Guard:面向 AI 智能体的开源杀毒软件
★ 728已汉化DSHDeepSeek Harness
70.1