☰
REA 让 AI 编码助手完成二进制逆向:安装验证与首次使用全指南
2026/10/21 1:58:17 网站建设 项目流程

REA 让 AI 编码助手完成二进制逆向:安装验证与首次使用全指南

【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea

REA 是一个把逆向工程接进 AI 编码助手的开源项目。它把反编译器与应用程序解析器打包成 MCP(Model Context Protocol,一种给模型挂载工具的开放协议)服务,让 Claude Code、Codex 这类助手在本地直接检查二进制、Electron 应用、.NET 程序集和 Android 包,并给出带证据的结论。适合想读懂第三方应用、但手头没有源码的开发者。

典型使用场景

  • 竞品应用里有一个你想要的功能,却没有源码。做法是让助手沿调用者交叉引用一路追下去;结果是拿到该功能的伪代码与证据链,而不是一句"这里有段代码"。
  • 你拿到一个 Electron 或打包过的 JavaScript 应用,想弄清模块结构与主进程边界。静态分析只读本地文件,不必安装任何反编译引擎。
  • 同一个应用新旧两个版本行为不一致。让 REA 对比两者并保留证据,结论可复核,而不是凭印象判断。
  • 目标在安卓 APK 或 .NET 程序集上,不想手动开反编译工具。助手可以直接调用对应检查工具返回清单、方法体与引用。

安装前的环境准备

  • Node.js需要 22.19+、24.11+ 或 26 及以上版本,Node 23 与 25 不受支持;同时需要与该运行时配套的npm。
  • 要深入反编译原生二进制,本地需已有Hopper、Ghidra或IDA之一;静态 JavaScript 与 .NET 检查不需要引擎。
  • Linux 上 REA 做进程所有权检查时,要求 PATH 中存在 procps 兼容的ps命令。

执行node -v核对版本即可自检。REA 会复用你现有的 Node 与 npm,不会替你升级,也不会顺手安装无关软件。

安装步骤

安装主入口是一条命令:

npx rea-agents setup

它按顺序引导四步:选择要配置的客户端(支持 Claude Code、Codex、Cursor、Gemini CLI、GitHub Copilot CLI、Windsurf、Devin、OpenCode 等);逐条审阅将修改的配置路径、技能安装位置与外部软件来源;可选连接原生分析引擎,已有 Ghidra 或 IDA 时只登记验证过的路径,安装 Hopper 必须你明确批准;最后提示你重启助手生效。写入采用原子方式并保留配置备份,任何一步取消或按 Ctrl-C 都不会留下改动。

如果只想在终端使用、不接助手,改为安装全局 CLI:

npm install --global rea-agents

装完rea命令进入 PATH,rea --help能列出全部命令即安装成功。

确认安装成功的方法

安装后先全局安装 CLI(见上),再运行诊断命令:

rea doctor --client codex --json rea doctor --skill --json

第一条核对指定客户端的 MCP 注册,第二条核对逆向技能文件本身。把codex换成你的实际客户端 ID。预期输出里healthy、installed_version、installed_tool_count三个字段均为正常值,说明注册与技能都就位,可以开始分析。

第一次使用

装好技能后直接用自然语言向助手提问,例如:

"解释"备忘录"应用的搜索功能是如何工作的,展示证据,然后为我的项目实现一个类似功能。"

助手会按技能路由规则自动挑选工具:分析 ASAR 或已解包的 JavaScript 应用走analyze_javascript_application,打开原生可执行文件走open_binary,检查安卓包走inspect_android_package,你不需要记任何命令。跑完后你拿到的是功能解释、证据链,以及可落地的实现;调查结束后如果你说"帮我实现一个类似的",它会用常规编码工具动手,并把观察到的行为与设计取舍分开处理。

没有配置 MCP 时也有回退:静态 JavaScript 分析可以直接走 CLI,不依赖任何引擎:

npx -y rea-agents@latest analyze-javascript-application /绝对路径/应用目录 --json

预期输出包含模块、导入、Electron 边界及对应证据,替换路径即可分析任意目标目录。

能力与边界

能做的

  • 原生二进制的伪代码、汇编、字符串、符号与调用关系。
  • JavaScript / Electron 应用的模块、导入、source map、IPC 与原生插件关系。
  • Android APK 的清单、类、反编译方法与引用;.NET 程序集的元数据与 CIL 指令。
  • 两个版本包的行为对比,结论附证据。

不能做或不适合的

  • 目标是完整源码仓库时不要启动 REA 的就绪检查或引擎命令,直接用常规仓库工具即可。
  • 静态 JS 与 .NET 检查无需引擎,但深入反编译二进制必须本地装有 Hopper、Ghidra 或 IDA。
  • 分析全程在本地运行、不会上传目标;但助手自身的模型服务商有各自的数据策略,敏感目标请先确认。

日常维护

更新与卸载各一条命令:

rea update

更新 npm 全局安装,更新后按提示重新执行 setup 命令刷新注册并重启助手;npx 用户改为npx rea-agents@latest setup。

rea uninstall

卸载只移除 REA 自己写入的注册项与技能文件,不会触碰 Hopper、Node.js、Evidence 记录或其他 MCP 服务,环境保持干净。

常见问题

  • 纯源码仓库需要逆向流程吗?不需要。目标有完整源码时直接用常规工具,不要启动 REA。
  • 没有装反编译引擎能用吗?静态 JavaScript 和 .NET 检查可以;深度反编译必须本地有引擎。
  • doctor 报错找不到客户端?--client后面要跟实际客户端 ID,占位值codex需替换,对照安装文档的支持列表。
  • macOS 上首次使用 Hopper 要手动选择演示模式或激活许可证,在同一用户会话完成后再跑 CLI 或 MCP 操作。
  • 遇到 bug 怎么办?先执行rea update,新版本可能已修复;仍复现再带 REA 版本、目标类型与报错输出提 issue。

完整选项、手动 MCP 注册与故障排查见安装文档,工具结果契约见MCP 契约,命令、provider 选择与快照说明见CLI 文档。把逆向能力交给助手之后,你的精力可以放回"读懂行为"本身。

【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询