REA reverse-engineer-anything 逆向技能安装教程:快速为 AI 编码助手装上逆向工作流

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

给 Claude Code、Codex、Cursor 这类 AI 编码助手装上逆向工作流,只需要一条命令。REA 的 reverse-engineer-anything 技能会把逆向调查的操作指引和 MCP 工具一起接进你的助手,让它在没有源码的情况下读懂二进制、追踪功能、给出证据。下面带你从环境检查一路走到跑通第一次分析。

REA reverse-engineer-anything 逆向工作流在 Hopper 中对原生二进制做反汇编分析

🚀 一条命令先跑起来

第一次上手,直接执行下面这条命令:

npx rea-agents setup

它会按四步带你走完,不用记任何参数:先弹出列表让你选客户端,接着审计划——把要改哪些配置文件、会往哪里装技能逐条列出来给你确认,再问是否可选装引擎(要不要装 Hopper 做原生分析),最后提示你重启对应助手让它生效。

🔍 装完之后,它多了一双什么手

反编译与伪代码恢复。 指向一个可执行文件,助手就能拉出它的伪代码、汇编、字符串、符号和调用关系,把"这一坨机器码"翻成你读得懂的结构。

沿引用追踪功能。 它不会只看一处,而是顺着调用者和交叉引用一路追下去,直到能解释某个功能"到底怎么工作",而不只是停在"这里有段代码"。

多目标覆盖。 除了原生二进制,它也管 JavaScript / Electron 应用和 ASAR 包、Android APK、.NET 程序集、固件镜像,乃至已经打开的网页。你分析的是"打包后的成品",不是源码。

版本行为对比。 拿到两个版本的包,它能对比二者行为差异,并给出带证据支撑的结论,而不是凭感觉下判断。

把结论转成可运行实现。 调查完如果你说"帮我实现一个类似的",它就用常规编码工具动手,把观察到的行为和设计取舍分开对待。

REA 用 reverse-engineer-anything 完成的真实逆向案例:重建声像算法、追踪 Electron 剪贴板桥、恢复 DOS 弹道计算

完整的调查指令写在 SKILL.md,配合的 REA MCP 服务当前工具目录为 172 个工具(main 分支),另在 references/ 下挂了 6 份按需加载的参考指南。

✅ 动手前两分钟自检

开始前确认两件东西都在:

  1. Node.js 需要 22.19+,或 24.11+,或 26 及以上;Node 23、25 及预发布版不受支持。
  2. 与该运行时配套的 npm。

REA 会复用你已有的 Node.js 和 npm,不会替你升级它们,也不会装无关软件。如果你的 MCP 服务已经配好、只想补一份最新的技能指令而不碰服务注册,用这条轻量命令:

npx skills add morluto/rea --skill reverse-engineer-anything

它只安装技能说明文档和配套参考,不注册 REA MCP 服务、不装分析引擎,适合"已有环境、只刷指令"的场景。

🧭 完整引导安装:四步走完

回到 npx rea-agents setup,四步展开看:

选 AI 助手。 列表里挑你要配置的客户端,现有 REA 注册默认被选中。受支持的客户端包括:Claude Code、Claude Desktop、Codex、Cursor、Gemini CLI、Windsurf、Devin、OpenCode、Antigravity、GitHub Copilot CLI、Command Code、Qwen Code、VS Code、Grok Build、OMP、Pi、Hermes、DeepSeek Harness。

审阅变更计划。 REA 会列出每个检测到的配置路径、技能安装位置、外部软件与网络来源,你逐项批准后它才动手。

(可选)连接引擎。 原生分析需要 Hopper 或 Ghidra。Hopper 是独立商业软件,setup 只在你明确批准后才安装;已有 Ghidra 则只登记验证过的路径。这一步可跳过。

重启生效。 完成后按提示重启被点名的助手即可。

整个过程会备份现有配置、采用原子写入、失败可回滚,任何一步提示处都能直接取消,取消或按 Ctrl-C 就不会留下任何改动。

🩺 体检:确认技能就位

装完用 doctor 命令快速验证。检查某个客户端的注册情况:

rea doctor --client codex --json

只检查逆向技能文件本身:

rea doctor --skill --json

看返回里的 healthy、installed_version 和 installed_tool_count 字段:都为正常值,就说明该客户端注册和技能文件都到位了,可以开干。

💬 一次真实对话

装好技能后,直接用自然语言提问即可:

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

把"备忘录"换成你的目标应用。助手会按 SKILL.md 的路由规则自动挑工具:分析 ASAR / 已解包的 JavaScript 应用用 analyze_javascript_application,打开原生可执行文件用 open_binary,检查 Android APK 用 inspect_android_package……你不需要记任何命令。

💡 手上没有 MCP 也不怕:静态 JavaScript 分析可以直接走 CLI 回退,不依赖任何逆向引擎:

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

🔄 后续:更新、回退与卸载

REA 迭代较快,保持更新:

rea update

不再需要时卸载:

rea uninstall

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

🚧 常见卡点

  • 纯源码仓库不必走逆向流程。 SKILL.md 明确说:如果目标是完整的源码仓库,直接用普通仓库工具即可,不要启动 REA 的就绪检查或引擎命令。
  • 原生分析需要引擎。 深入反编译二进制前,本地得先有 Hopper 或 Ghidra(或 IDA);静态 JavaScript 和 .NET 检查则不需要。
  • client id 要换成自己的。 上面 doctor 例子里的 codex 只是占位,--client 后面要跟你的实际客户端 ID,对照安装文档里的支持列表替换。

完整命令选项、手动注册 MCP 的写法、以及各类故障排查,见安装文档 docs/installation.md 和中文说明 README_zh.md。装好这条逆向工作流,你的 AI 编码助手就从"只会写代码"变成"能看懂二进制、会追证据"的伙伴——理解竞品、还原算法,全程留在本地、全程有证据可查。

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

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐