平时看到别人做的 App 或软件里,有特别好用的功能,都忍不住好奇是怎么做出来的。
但大部分的工具都不开源,很难弄明白里面具体的实现方式,只能照样模仿很难复刻到精髓。
直到最近,我在 GitHub 上发现了一个能解决这个问题的开源项目:
REA。
刚开源几天,就连续登顶 GitHub Trending 榜单,暴涨了 81000+ Star。

它的全称是 Reverse Engineer Anything,翻译过来就是「逆向一切」,这口气可以说真不小。
一位 AI 博主 Matthew Berman 对它的评价是:Software is done(软件这行,算是被它玩到头了)。
成功引起了大家的注意,下面一起来了解下该工具能做什么,有什么用。
简单说,REA 提供了一整套逆向软件的工作流,可接到 Claude Code、Codex 等 Agent 工具使用。
接上之后,我们只需要用大白话进行提问,AI 就能把没有开源的软件底裤扒得一干二净。
当问到软件里某个功能是怎么实现的,会一五一十的讲清楚,还能照着做一个类似的出来。
这里说的「逆向」,有点像手里没有设计图纸,只拿着一件成品,倒推它是怎么造出来的。

在项目的官网上,给出了几个演示案例,都是大家日常经常见过的东西。
比如 Windows 自带的计算器,输入 200 + 10%,结果是 220,很多人可能从来没想过为什么。
把这个问题丢给 AI,它会钻进计算器的程序文件里,找到处理百分号的那一段代码。
然后告诉我们,加号后面的百分号,算的是前一个数的百分比,也就是 200 的 10%。

还有 Chrome 浏览器,在断网时出现的小恐龙游戏,玩过的朋友应该都知道,恐龙会越跑越快。
AI 从游戏代码里找出了加速规则,只要没撞上障碍,速度就会一点点往上加,加到上限为止。
找到规则之后,它还照着做了一个可以手动调速度的小恐龙游戏。

另一个案例是手机验证码 App Aegis,AI 拆开它的安卓安装包,弄清楚了六位验证码为什么每 30 秒换一次。
除了这些之外,像 Windows 电脑软件、网页,甚至老旧游戏安装包,它都能拆解查看。

我觉得真正让 REA 爆火起来的原因,还得是网友们那五花八门的玩法。
有位网友卡在一个功能上,让 AI 折腾了一个小时都没做出来,直接用 REA 去分析一款现成的 App,5 分钟就搞定。
还有网友拆解一款 Steam 游戏,不到 30 分钟,AI 就把游戏还原成了能看懂、能修改的代码。
复刻出来的游戏,还能直接放进 Unity 游戏引擎里跑起来,这条帖子还收获了 4800 多点赞。

更有人已经做起了生意,用 REA 复刻一些实用的小工具,并且挂到闲鱼上出售。
甚至有博主把 REA 和渗透测试工具搭配一起使用,戏称为「赛博阎王爷」套装。
以前这些只有开发者才能干的事情,现在一句话就能交给 AI,帮我们完成了。
当然,AI 拆解软件最怕的就是瞎编,REA 给出的每一条结论都会附上依据,同时说明哪些地方还拿不准。
而且整个分析过程都在自己电脑上完成,被拆的软件本身不会被上传出去。
上手使用指南
想要上手使用,只需要在终端里运行下面这一行命令就行:
npx rea-agents setup
它会让我们选择接入 Claude Code、Codex、Cursor 等 Agent 工具,装完重启一下就能用。
之后直接用大白话提问,比如「帮我看看备忘录 App 的搜索功能是怎么做的,再给我的项目做一个类似的」。
若要拆解 Windows 计算器这种原生程序,还得另外装一个 Hopper 或 Ghidra 这类拆解工具。
写在最后
以前逆向软件是安全研究员和极客们的技能,大多数人连这些工具的名字都没听过。
现在有了 REA,产品经理可以随时拆开竞品看看功能是怎么设计的,学生也多了一本学编程的活教材。
但这也让我在想,如果什么软件都能被 AI 拆开来看了,那商业软件公司会怎么应对。
当然,这里也提醒下,要合理使用 REA,建议拿来学习和研究自己有权分析的软件就好。
GitHub 项目地址:
https://github.com/morluto/rea
今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!

- 本文固定链接: http://www.ttfde.top/index.php/post/493.html
- 转载请注明: admin 于 TTF的家园 发表
《本文》有 0 条评论