夜雨聆风学习资料网

ARTICLE · 1211257

REA,让 AI 帮你逆向分析一切软件!

REA,让 AI 帮你逆向分析一切软件!

开头唠两句

你有没有过这种经历:

看到别人 App 里有个功能特别好用,想抄到自己项目里,但打开反编译工具一看,满屏的汇编代码,直接就懵了。

逆向工程这玩意儿,门槛是真的高。IDA Pro、Ghidra 这些工具,光入门就得学半个月,更别说真的看懂一个 App 的逻辑了。

最近我在 GitHub 上挖到了这个名为 REA 的宝藏项目。

上线没多久,已经 12 万 Star。

它不仅能让 AI 帮你逆向分析软件,甚至连微信、支付宝这种国民 App 都能拆。最重要的是,你完全不用懂逆向工程。

我只想说,这团队是懂开发者的苦衷的!


这东西到底是啥

REA 全称是 Reverse Engineer Anything,翻译过来就是「逆向分析一切」。

它是一个开源(MIT 协议)、用 TypeScript 写的工具。

核心思路很简单:把你的 AI 编程智能体——比如 Claude Code、Cursor、Codex、Gemini CLI——通过 MCP(模型上下文协议)接入一整套逆向工程工具链。

说白了就是:你不用自己去学 IDA Pro,直接跟 AI 说「帮我逆向一下这个 App 的支付功能是怎么实现的」,AI 就会自动调用各种逆向工具,帮你把分析结果整理好。

在某个 App 里看到想加进自己产品的功能?让你的智能体用 REA 去查一查。


核心亮点

亮点一:不用懂逆向,AI 帮你干

这是最核心的一点。

以前逆向一个软件,你得自己装 Ghidra、自己反编译、自己看汇编、自己找函数入口。一套流程下来,半天就没了,还不一定能看懂。

现在有了 REA,你直接跟 AI 说人话就行:

「帮我看看这个 Electron 应用的登录验证是怎么做的」 「分析一下这个 .NET 程序的加密逻辑」 「找找这个 exe 里的网络请求是怎么发的」

AI 会自动调用对应的工具,把结果整理成你能看懂的报告。

你不用懂逆向工程,会跟 AI 聊天就行。

亮点二:支持各种类型的目标

REA 支持的分析目标特别全:

  • JS / Electron / ASAR 应用(比如各种桌面客户端)
  • .NET 程序(C# 写的 Windows 软件)
  • 原生 exe / dll(通过集成 Ghidra 引擎)
  • 网站、网页应用
  • 各种配置文件、文档

基本上你能见到的软件类型,它都能分析。

亮点三:每个结论都有证据

这一点特别重要。

很多 AI 工具的问题就是:瞎说,你不知道它说的是对的还是编的。

REA 有个「证据模型(Evidence)」,每个分析结论都会绑定具体的文件哈希和结构化数据。也就是说,AI 说的每一句话,你都能追溯到原始的代码和数据。

你不能模糊。在逆向分析这种事情上,瞎说是要出事的。

主要功能列表: - • 零依赖目标分析:JS、Electron、.NET、ASAR 直接就能拆 - • 原生二进制分析:集成 Ghidra 引擎,exe/dll 都能搞 - • MCP 协议接入:所有主流 AI 编程助手都能用 - • 证据模型:每个结论可追溯、可复核 - • MIT 开源:完全免费,随便改


快速上手

用起来也简单,先装 Node.js,然后一行命令搞定:

# 安装 REAnpxrea-agentssetup# 然后配置你的 AI 工具(Claude Code / Cursor / Codex 等)# 重启 AI 工具之后就能用了

比如你可以直接问:

分析一下这个应用的登录流程:/path/to/app

或者:

这个 .NET 程序里的加密函数在哪里?帮我找出来。

AI 就会自动开始逆向分析,然后给你一份完整的报告,每个结论都带证据。


写在最后

讲真,我觉得这玩意儿以后绝对能用上。

以前看到别人 App 有个好功能,只能干瞪眼。现在直接让 AI 帮你逆向,看看人家是怎么实现的,然后自己照着思路做一个。

当然,我得提醒一句:逆向分析是用来学习的,不是让你直接抄人家代码的。学习思路可以,直接搬代码不行,这事儿的边界大家都懂。

如果你是做客户端开发的,或者经常需要研究别人软件的实现思路,这个项目真的值得你花 10 分钟试一下。

反正我已经收藏了,下次遇到想看懂的软件,就拿它来拆一拆。

GitHub 地址:https://github.com/morluto/rea


最后说两句

今天就挖到这一个宝。

你们有没有遇到过想逆向但看不懂的时候?评论区聊聊。


码农资源汇 · 跟你分享 GitHub 上的好东西 觉得有用的话,点个「在看」再走呗 👇

相关学习资料