ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

REA 逆向工作流完整指南:3 步教会 AI 分析二进制、APK 和 Electron 应用

REA 逆向工作流完整指南:3 步教会 AI 分析二进制、APK 和 Electron 应用

REA 逆向工作流完整指南:3 步教会 AI 分析二进制、APK 和 Electron 应用

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

手里只有一个打包好的桌面客户端,想弄清它启动时偷偷上报了什么?REA(Reverse Engineer Anything)把一整套逆向工作流交给你的 AI 编码助手:从应用行为一路追到原生二进制,全程在本地机器上完成,不依赖在线服务。

先排除不适合的场景,再对着这张清单看产出 🎯

手里有完整源码仓库的,直接读代码就行,别用 REA——它专为"只有成品、没有源码"的场景准备。反过来,只要满足下面任意一种,就有对应产出:

你给它什么它给你什么
原生可执行文件(macOS / Windows / Linux)反编译伪代码、字符串、符号、调用关系,还能顺着交叉引用把功能追到底
Android APK清单声明、类、方法,以及"谁引用了谁"的静态关系
Electron / JavaScript 应用(含 ASAR 打包格式)模块图、功能追踪结果,还能对比两个版本的行为差异
.NET 程序集 / 固件镜像反编译产物、分区内容视图,学到的行为能整理成可运行的重建方案

想核对各目标对应的分析文档,可以从 docs/ 目录 按主题查。

环境要求与两种安装路径:Node 22+ 起步,装完用 doctor 体检 🔧

硬性要求一句话:Node.js 22.19+(或 24.11+、26+)加 npm。REA 不会替你升级 Node,也不会顺手装别的东西,已有的依赖原样复用。注意 npm 包里声明的最低版本是^22.23.4 || ^24.22.1 || >=26.12.1,建议直接对齐 安装文档 里的运行时要求。引擎按需准备:要深入分析原生二进制,再装 Hopper 或 Ghidra 其中一款;只做静态 JS 分析则不需要任何引擎。

全新用户走引导式全装,技能安装和 MCP(Model Context Protocol,AI 调用外部工具的协议)服务注册一条命令完成:

npx rea-agents setup

运行后你先从终端列表里选客户端(支持 Claude Code、Cursor、Codex、VS Code、Gemini CLI、Windsurf 等 25 种,以 supported-agents 清单 为准),然后逐项审阅配置变更计划——有备份策略,任何一步按 Ctrl-C 都能取消——最后按需选择是否装 Hopper。看到完成提示并重启 AI 助手后生效。

MCP 已经配好、只想更新指令文件的,走轻量路径:

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

这条命令只装说明文档和参考资料,不注册 MCP 服务、不碰引擎;装完现有的工具可立即使用。

装完跑一遍体检,把codex换成你实际用的客户端 ID:

rea doctor --client codex --json

输出 JSON 报告你这条客户端的注册与前置条件是否齐整。只关心技能文件是否装对,换成:

rea doctor --skill --json

返回技能说明文件与随包副本的比对结果,两边一致即说明安装无问题。

用自然语言提需求,长期维护只要 3 条命令 ✅

开干不用背命令,直接用自然语言下需求,比如:

分析这个便携版"音乐管理器",告诉我退出时上传了哪些数据、逐条列明证据,再帮我写一个功能等价的上传模块。

AI 会按目标类型自己挑工具:JS 应用路由到analyze_javascript_application,原生可执行文件走open_binary,APK 走inspect_android_package。客户端连不上 MCP 服务时,静态 JavaScript 分析有 CLI 回退,一条命令直接出 JSON:

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

它直接返回完整的 Evidence 证据记录,不需要任何原生引擎。

长期"养着"它只需三条命令。隔一阵跑rea update保持最新;rea uninstall完整移除——只删 REA 自己写入的注册项和技能文件,你机器上的 Hopper、Node 原样保留。全部命令选项与手动注册说明见安装文档,中文环境读中文 README即可。

从拿到一个没有源码的包,到把"退出时传了什么"讲清楚并附证据,每一步都跑在本地,每一步都留有据可查。

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

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

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进