三条命令接入 AI 逆向工程:REA 完整指南
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
REA(Reverse Engineer Anything)是一个本地逆向工程工具链:装好之后,你已经在用的 AI 助手就能调用你机器上的反汇编引擎与静态分析器,把原生二进制到 Electron 应用的整条分析链路跑起来,过程不离开你的机器。
手上只有一份安装包
常见的活儿:你想借鉴某个 App 的某个功能,但手里只有安装包。老路全靠手工——打开反汇编器,先找功能相关的字符串,再顺着交叉引用一处一处翻,最后才轮到读伪代码;得出的"理解"停留在脑子里,别人没法复核,Agent 也没法接着干。
REA 接管"打开目标 → 搜索 → 追踪引用 → 反编译"这段中间过程:它调度你本机已装好的 Hopper、Ghidra 或 IDA,纯静态目标则直接读文件,每步输出都带来源与置信度标注。下面是它在 Hopper 内执行逆向分析的过程示例:
能力速览:哪些目标依赖哪些前置
| 分析目标 | 依赖 | 它替你做的事 |
|---|---|---|
| JavaScript / Electron | 仅 Node.js | 返回模块图、导入关系、主进程划分与 IPC 通道、原生插件挂接情况,只读不运行目标 |
| 原生二进制 | Hopper / Ghidra / IDA 三选一 | 返回伪代码、汇编、字符串、符号、调用与引用 |
| .NET 程序集 | 无 | 纯静态检查元数据与 CIL 指令 |
| Go / Rust 二进制 | 无 | 内置静态检查内嵌的编译器版本、模块清单与依赖边 |
| Android APK | headless JADX + 完整 JDK | 返回清单声明、类清单、反编译方法与引用 |
| 固件 | binwalk / Unblob(Linux) | 先解出文件系统,把解出的原生部分交接给深度引擎 |
| 网站 | Chrome 系浏览器 | 经 CDP 被动观察页面结构与脚本注入,记录网络请求元数据,可按要求截图 |
不装反汇编器也能分析 JS/Electron
纯 JS 或 Electron 应用甚至不需要任何反汇编引擎——这是上表里唯一零环境门槛的一行。它只读文件、不运行目标,把模块图、导入依赖与 IPC 通道边界解析出来,结果带来源与置信度;局限是静态视角,运行时行为看不到。对你意味着什么:"看懂某个 Electron 应用内部结构"从多日手工活降为一条命令,工作流细节见 docs/javascript-application-workflows.md。
结论以 Evidence 落盘,不只是文字
分析结果是一份 Evidence 包而非口述:每条结论附证据来自哪里、由哪个引擎版本产生、目标文件摘要、把握程度与未解项五个字段。对你意味着什么:结论能交给同事复核,或继续交给 Agent 干活。两个直接收益:
rea compare对两份 Evidence 取差异,机械地回答"这次改动后行为有没有变"- 同一目标文件、同一组参数、同一引擎,直接命中缓存结果,不必重新拉起引擎
契约见 docs/mcp-contracts.md。
三条命令跑通验证
前提:Node.js 22.19+ / 24.11+ / 26+ 与 npm。
npx rea-agents setup把 REA 的 MCP 服务器与配套工作流说明写入你的 Agent 配置,并自动备份现有配置,完成后重启 Agent;没有引擎时可在其中批准安装 Hopper。卡住的话多半是 Node 版本不达标。
npx -y rea-agents@latest analyze-javascript-application /绝对路径/to/app --json > app-analysis.json零引擎依赖的 JS/Electron 静态分析,返回模块图加 Evidence。大型应用输出可达数百 MB,先重定向到文件再从中提取摘要;命令报错时先确认传的是绝对路径。
npx -y rea-agents@latest doctor只读体检:检查依赖、引擎与 Agent 注册是否就绪,不改任何文件,退出码 1 表示有检查失败;追加--provider可单独排查某个引擎(如rea doctor --provider ghidra --json)。环境出问题先跑它,排障入口在 docs/installation.md。
什么情况下选它,什么情况下别选
值得装:你日常使用支持本地 MCP 协议的 AI 助手,分析目标横跨 JS、.NET、APK 到网站等多种类型,希望结论可复核、数据留在本机。
不必装:你想开着 GUI 点来点去、自己手动调试——直接用 Hopper/Ghidra/IDA 本身即可;它不提供反汇编引擎,原生深度分析要你自己从三者中选一个。
官方文档承认的已知限制,照实列出:
- Ghidra 的 Windows 支持仍是实验性质,仅覆盖部分只读操作
- 依赖 pwntools 的 ELF 诊断能力仅限 Linux x64;固件解包同样只在 Linux 上验证过
- 历史源码导入在原生 Windows 上不可用(返回
unsupported_host,需用 WSL) - 目标文件不出本机,但结论会交由模型处理,各模型服务商有各自数据政策;敏感目标先查政策再动手
结语
目标是"可核对的结论 + 数据留在本地":先跑setup与doctor,两条通过再谈深度分析;只想自己读汇编,装一个反汇编器就够了。
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考