首页 AI 正文

20 万 Star 的开源项目,让 AI 来干逆向

2026-10-14 0 7

你有没有盯着某个 App 的功能,很想知道它是怎么实现的?

文档通常不写,商业软件也不公开源码。想搞清楚只剩反编译这一条路,而它既要专门的工具,也要积累,光是把伪代码读顺就得花不少时间。

大多数人到这一步就停了。

REA 换了个思路:把自己做成一个 MCP 服务,让 AI Agent 来当那个拆解的人。你在对话里说清想搞懂哪个功能,它就去调用底层的分析工具,一步一步往下追。

交回来的不只是结论,还有代码、引用,以及它自己不确定的地方。

看到喜欢的 App 功能,就想知道它怎么实现的,一直拆到二进制。

REA 在 Hopper 里启动分析桥,正在检查一个原生二进制

核心功能

  • 看 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 恢复出角度计算的逻辑。

DX-Ball、Notion、TH04 三个官方案例的插画

项目信息


📦
morluto/rea
GitHub

Reverse engineer anything with agents, from app behavior down to native binaries.

⭐
206.7k

Stars

🔀
50.4k
Forks

📄
MIT

🔗 项目地址  https://github.com/morluto/rea

你用过类似的免费工具吗?评论区聊聊,我挑几个下期专门写。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

本网站所提供的所有资源(包括但不限于软件、文档、教程、代码、素材等)均收集自互联网公开渠道,仅供个人学习、研究及交流使用。我们无法对所有资源的版权归属进行逐一核实。

OPENKLC昆仑草-免费资源下载-源码下载 AI 20 万 Star 的开源项目,让 AI 来干逆向 https://www.openklc.com/3528.html

常见问题

相关文章

发表评论
暂无评论
  • 19657551562 +

    访问总数

  • 28 +

    会员总数

  • 1366 +

    文章总数

  • 6 +

    今日发布

  • 46 +

    本周发布

  • 521 +

    运行天数

你的前景,远超我们想象