
REA 逆向工程实战让 AI Agent 替你把二进制、APK 与网页拆解明白【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea想搞懂某个 App 的某项功能源码却拿不到传统逆向全靠手工打开逆向引擎加载文件翻汇编再手写笔记。REAnpm 包名 rea-agents把这些工作接给了 AI Agent——它把本地逆向引擎、浏览器捕获和打包应用解析统一封装成一个 CLI 加 MCP 服务器全程本地运行结论自带证据。读完这篇约六分钟你能跑通第一次 JavaScript 应用分析并说清楚它的设计取舍。它解决什么问题逆向分析不再依赖手工点 GUI没有 REA 之前你的工作流大致是这样在 GUI 里一步步加载目标、切换视图、截图、记录换一个分析对象就把同样的路再走一遍分析结果散落在窗口和聊天记录里下次无法复现。接入 REA 之后你只需要用自然语言告诉 Agent 想看什么它调用 REA 的工具完成分析再回给你带证据的结论。维度手动使用逆向 GUI通过 REA Agent 分析操作方式逐步点击菜单、加载文件一句自然语言指令分析范围一个打开的目标二进制、JS/Electron、.NET、APK、固件、网页统一入口结果形态截图加个人笔记难复现证据、局限性与未知项随结果返回可复现可对比换分析对象重开工具、重走流程换个目标路径继续同一会话它覆盖的对象包括原生二进制Mach-O/ELF/PE、JavaScript/Electron 应用与网页、.NET 程序集、安卓 APK、Linux 固件分区以及受控进程的终端行为。每条链路都保留观察、局限、未知三段式输出这是给 Agent 用的工具和给人用的 GUI 的本质差异。跑通第一次结果先注册入口再做一次纯静态分析先装好 Node.js22.19 及以上和 npm。你有两个入口可以只用其中一个终端rea/rea-agents命令适合手动执行和脚本化调用编码 Agentrea mcp启动的 stdio 服务器供 Claude Code、Codex、Cursor、Gemini CLI 等客户端在会话中持续调用两条通道走同一套底层工作流行为一致。最小可执行步骤如下1. 注册到你的环境执行npx rea-agents setup执行后你会看到可配置的客户端多选列表和一份变更计划注册哪些 MCP 条目、写入哪些技能文件、是否顺带安装 Hopper。确认后它写配置并自动备份原有内容完成后按提示重启对应 Agent 即可。2. 跑一个不依赖任何逆向引擎的分析。对提取后的 JavaScript/Electron 应用目录或 ASAR 文件执行npx -y rea-agentslatest analyze-javascript-application /绝对路径/应用目录 --json执行后你会看到一份 JSON 证据记录模块清单、导入关系、Electron 边界及其来源证据。纯静态完成不需要 Hopper、Ghidra 或 IDA。3. 做一次只读体检执行npx rea-agents doctor --json执行后你会看到按任务范围给出的就绪报告各分析引擎是否可用、Agent 注册是否完整、失败项的修复建议。如果你走 Agent 通道注册完成后直接向它下指令即可例如理解这个笔记应用的搜索功能给出证据——它会自行调用 REA 的工具完成分析并回传带证据的解释。它内部如何工作三个设计问题与对应解法入口只做分发其余全部收口到同一层。设计问题终端命令和 MCP 长驻服务器是两种完全不同的生命周期行为一旦漂移用户拿到的是两份不一致的结果。解法所有命令先落到 scripts/rea.mjs 这一个入口脚本它只判断参数——是mcp就加载长驻服务器运行时否则加载一次性 CLI 适配层之后再无任何分叉。收益同一分析在终端和 Agent 里结果相同发布时也只打包 package.json 声明清单里的编译产物与桥接脚本测试和文档不会进用户机器。Node 指挥不了 Hopper 和 Ghidra就把翻译官送进去。设计问题Node.js 没有现成 API 能调用这两个逆向引擎。解法在外部工具进程内运行一段常驻脚本用认证过的本地私有套接字对话——bridge/hopper_bridge.py 在 Hopper 内把 REA 的操作翻译成 Hopper 的 Python API 调用bridge/ghidra/ReaGhidraBridge.java 以 Ghidra HeadlessScript 形式负责清单、反编译、交叉引用与控制流图bridge/android/ReaJadxBridge.java 则服务于自带 headless JADX 的 APK 反编译。收益外部工具升级与 REA 主程序互相解耦换桥接脚本即可适配配合 src/process/ 的进程组管理、超时与清理机制引擎不会跑野。结论必须可追溯所以每个结果都带三样东西。设计问题Agent 会把分析结果当成事实继续往下推一旦结果不可复现错误会被放大。解法src/contracts/ 用 Zod 校验所有对外工具的输入输出 Schemasrc/domain/ 全是无副作用的纯函数证据比较、摘要计算、应用图模块每条结论统一附带证据、局限性与未知项src/application/ 再按目标绑定会话同一目标的所有后续调用挂在同一张账上。收益同一证据可以直接喂给对比类工具做函数对比、工件对比两次运行可以逐字段核对。边界与取舍它需要什么、不能做什么外部依赖按对象分档。原生二进制Mach-O/ELF/PE必须有 Hopper、Ghidra 12.1.x需配套 JDK 21或 IDA 三者之一doctor 会告诉你当前缺什么JavaScript/Electron 静态分析与 .NET 程序集是纯解析零外部引擎APK 反编译用自带 headless JADX固件分区划分与提取用自带 Binwalk/Unblob浏览器捕获依赖 Chrome 系浏览器。平台有门槛。运行环境要求 Node.js 22.19 及以上Linux 上受管进程检查需要 PATH 里有 procps 兼容的psGhidra 在 Windows 上仍是实验性的 P0 边界Hopper 是独立商业软件免费演示模式有厂商限定的功能上限。它不做什么。REA 不替代逆向引擎本身反编译质量取决于你选的那台引擎它也不做自动化漏洞挖掘输出的是带证据的分析记录不是可直接运行的产物。适合的场景想搞懂竞品功能实现、调试 Electron/JS 应用、用 Agent 辅助做二进制逆向学习。不太适合追求引擎内部深度定制的用户或者目标明确只需要某一个引擎单点能力的老手——直接用原引擎可能更快。REA 把逆向分析从点 GUI 的手艺活变成了 Agent 可编排、结果可复现的本地工作流。如果你正想拆一个没有源码的 App、调试自己的 Electron 打包应用或者想用 AI Agent 辅助二进制逆向现在安装它试一次分析最划算。深入细节可以看 官方文档、安装与引擎配置、MCP 工具契约 与 CLI 指南核心源码在 src/。【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考