一条命令让 AI Agent 学会逆向REA 上手与桥接机制拆解【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/reaAI Agent 逆向难在哪Agent 本身驱动不了 Hopper、Ghidra 这类重型引擎GUI 里点出来的结果又没法稳定地喂进上下文更谈不上复现。REAnpm 包名rea-agents就是为这个空白做的本地分析工具让 AI Agent 直接对原生二进制、JavaScript/Electron 应用、.NET 程序集、安卓 APK、固件和网页做逆向装一次就同时拥有 CLI 与 MCP 服务器两条通道。你可以把它理解成一个安检站目标放上传送带出来的不只是结论还有一份带证据、带局限说明的报告。前五分钟接好线、做自检、跑通一次静态分析前提只有 Node.js22.19、24.11 或 26和 npm。三条命令可以验证环境是否真的可用npx rea-agents setup把 REA 的 MCP 服务器注册进你的编码 Agent并装上配套的工作流指令支持 Claude Code、Codex、Cursor、Gemini CLI 等客户端已有配置会先备份。npx -y rea-agentslatest analyze-javascript-application /绝对路径/应用 --json对一个提取好的 JavaScript/Electron 应用目录做纯静态分析返回模块、导入关系、Electron 边界及其证据。这一步不需要任何逆向引擎。npx -y rea-agentslatest doctor --json按任务范围做健康自检分析引擎是否就绪、Agent 注册是否到位哪里断了就报哪里。npm 包实际注册了rea和rea-agents两个命令指向同一个入口 scripts/rea.mjs。这个文件只做一件事第一个参数是mcp就加载长驻 stdio 服务器dist/mcp/main.js否则加载一次性 CLI 适配层dist/cli-runtime/cli.js。两条通道走同一套底层工作流行为一致。npm 发布时也只打包 package.jsonfiles清单里的编译产物、桥接脚本和技能包测试与文档不会进用户机器。不装任何引擎也能分析什么 原生二进制Mach-O/ELF/PE伪代码、汇编、字符串与交叉引用。这一档需要 Hopper、Ghidra 12.1含 JDK或 IDA 三选一IDA 通道走上游 ida-pro-mcp JavaScript/Electron 应用与网页模块结构、source map、运行时捕获。静态分析零外部引擎网页侧需要 Chrome 系浏览器 / Playwright⚙️ .NET 程序集静态解析 PE/CLI 元数据零外部依赖 安卓 APK自带的 headless JADX 做反编译Linux/macOS/Windows x64 需要完整 JDK Linux 固件分区自带 Binwalk/Unblob 做区域划分与提取️ 受控进程行为本地 PTY 后端捕获终端输出与退出状态规律很简单凡是读文件就能看的目标JS、.NET、APK、固件都不需要装引擎凡是需要深度反编译的原生二进制才要求一台专科设备也就是下面要讲的桥接对象。外部逆向工具是怎么被接管的Hopper 和 Ghidra 是安检站的专科设备但 Node 没法直接调用它们的 API。REA 的做法不是改造这些工具而是在每个外部工具进程内部放一个代操作台——一段常驻的小脚本由 REA 通过内线指挥它干活bridge/hopper_bridge.py 在 Hopper 进程内运行把 REA 的操作翻译成 Hopper 的 Python API 调用通信走 Unix 套接字bridge/ghidra/ReaGhidraBridge.java 打包为 Ghidra HeadlessScript负责清单、反编译、交叉引用与控制流图bridge/android/ReaJadxBridge.java 是 headless JADX 的桥接脚本bridge/native/ReaNativeUI.swift 负责 macOS 原生 UI 捕获辅助这些脚本之间走的是认证过的本地私有套接字配合 src/process/ 的进程组管理、超时控制与清理机制外部工具不会跑野。好处是解耦外部工具升级时只换对应的桥接脚本REA 主程序一行不动。为什么每个结论都自带证据两条通道虽然入口不同但产出的结论格式一致每个发现都附带证据、局限性与未知项。这背后是两层代码的分工。src/contracts/ 用 Zod 定义所有工具对外可见的输入输出 SchemaAgent 拿到的字段是可校验的不是自由文本。src/domain/ 则是清一色的纯函数——证据比较、摘要计算、应用图模块没有副作用。纯函数意味着同样的输入永远得到同样的输出结果天然可复现、可对比。这也是给 Agent 用的工具和给人点的 GUI最本质的差别GUI 靠人眼判断可信度Agent 只能靠结构化证据。想逐工具核对输入输出MCP 契约 有完整定义。工具目录本身由源码自动生成CI 会校验它与文档的一致性文档不会悄悄落后于实现。文档和 Agent 工作流包去哪找npm 包里内置 skills 技能包SKILL.md内容面向 Agent何时连接 REA、何时先跑诊断、如何按反编译 → 理解 → 复刻的节奏分步推进一个逆向任务以及连接失败时该修哪一环。面向人的材料在 docs/ 这套 VitePress 官方文档里引擎安装与配置看 docs/installation.mdCLI 命令与证据体系看 docs/cli.md想理解整体分层可以打开 docs/architecture.mermaid 的图源文件。下次再遇到一个没有源码的应用不必先打开任何 GUI。让 Agent 先跑一遍自检把目标放上 REA 的传送带然后等一份带证据、带局限、带未知项的报告回来——这就是 AI Agent 逆向的完整闭环。【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考