你有没有盯着某个 App 的功能,很想知道它是怎么实现的?
文档通常不写,商业软件也不公开源码。想搞清楚只剩反编译这一条路,而它既要专门的工具,也要积累,光是把伪代码读顺就得花不少时间。
大多数人到这一步就停了。
REA 换了个思路:把自己做成一个 MCP 服务,让 AI Agent 来当那个拆解的人。你在对话里说清想搞懂哪个功能,它就去调用底层的分析工具,一步一步往下追。
交回来的不只是结论,还有代码、引用,以及它自己不确定的地方。
看到喜欢的 App 功能,就想知道它怎么实现的,一直拆到二进制。
核心功能
- 看 JavaScript 和 Electron 应用:不运行程序,直接读文件,还原出模块依赖、imports、source map、路由,以及 IPC 通道和原生插件之间的关系。纯静态分析,不需要原生分析引擎。
- 看原生二进制:交给 Hopper、Ghidra 或 IDA,拿回伪代码、汇编、字符串、符号和调用引用。这三家里你已经有哪一个就用哪一个,不用换工具。
- 看 .NET 程序集:解析元数据、CIL 指令和声明的原生依赖,还能比对两次构建之间的差异。同样是纯静态,不需要额外装任何东西。
- 看移动端:Android APK 能反编译出类和方法,接上真机还能看设备、包、进程、日志、截图并拉取文件。Flutter 应用不用跑起来,静态解析 APK 就能读出 Dart snapshot 哈希和各 ABI 库的摘要。
- 看网站和网络流量:分析页面结构、脚本和网络行为,按需截图。保存下来的 HAR、SAZ 或 pcap 抓包,能整理出请求响应、DNS、TLS SNI 和协议分布。
- 看更底层的目标:固件分区提取、Go 与 Rust 二进制的编译器版本和依赖边、SQLite 数据库结构、WASM 与 EVM 字节码、Linux 崩溃现场、逻辑信号录制。README 一共列了 23 类。
技术亮点
- 文件不出你的机器。分析全在本地跑。每条结论都带证据,也带局限说明,哪些是从符号表里读到的、哪些推不出来,写得很清楚。
- 静态和运行时分开。JavaScript、.NET 这类分析只读文件,不执行程序;涉及运行、抓流量、操作设备的,只在你的用户权限下进行,每一类都单独写了说明。
- Go 和 Rust 不用搭工具链。内置的静态解析直接读二进制里嵌的编译器版本、模块名和依赖边,省掉配环境这一步。
- 复用你已有的工具。原生分析用你本机的 Hopper、Ghidra 或 IDA,JEB 项目也能通过环境变量指向你自己启动的客户端。面对大型二进制,还能调 REA_GHIDRA_STARTUP_TIMEOUT_MS 和 REA_HOPPER_STARTUP_TIMEOUT_MS 抬高引擎的启动时限。
- 支持的 Agent 够多。Claude Code、Codex、Cursor、Gemini CLI、Grok Build 都在列表里,其他支持本地 MCP 的客户端可以手动注册。
适合哪些人用
它其实不是给所有人准备的。
安全研究、恶意软件分析、漏洞披露,或者平时要啃 CTF 二进制题的人,用起来最顺手,相当于配了个能自己翻代码的助手。做互操作性、老软件保存,以及审计自己拥有或获授权软件的人,也在适用范围内。
反过来,官方把话讲得很直白:只服务合法用途,越界的请求不在支持范围里,提了会被直接关掉。
快速上手
装好 Node.js(22.19 以上),一条命令就能注册:npx rea-agents setup。它会写入 MCP 配置和配套的指令文件,改动前先备份原配置,装完重启你的 Agent 就行。
不想套 Agent 也能用,命令行是同一套能力,全局安装之后 rea –help 能看到全部子命令。REA 更新很频繁,官方建议保持最新版,全局装的直接跑 rea update,用 npx 的重跑一遍 setup。
同类对比与注意事项
REA 不是 Ghidra 的替代品,也不是 IDA 的插件。它站在中间:Agent 发来的是「这个功能什么时候发起了网络请求」这类语义问题,REA 负责翻译成具体的工具链操作,再把结果整理回去。
底层那几个工具得自己准备。Hopper、IDA Pro、JEB 都要合法授权,REA 不提供 license 或密钥;反编译和 AI 辅助分析的结果也不保证准确完整,官方明说了要对着证据复核再下判断。
官网 showcase 里的三个案例能看出它擅长什么:DX-Ball 把声像计算的伪代码还原成 C,重建结果通过了 3205 个原始 x86 用例;Notion 的剪贴板桥从渲染进程一路追到主进程;老游戏 TH04 恢复出角度计算的逻辑。
项目信息
Reverse engineer anything with agents, from app behavior down to native binaries.
你用过类似的免费工具吗?评论区聊聊,我挑几个下期专门写。




