AI 时代,只要有需求、有场景,人人都能用 AI 编程,写出自己的软件程序

写软件最快的方式,就是借鉴。这行有个专业名词,叫"逆向"。

有了 AI 之后,逆向的速度更快了。不过我一直比较保守,觉得最多也就是逆向一些小软件。结果前几天看到个消息,我惊呆了,辣条都掉了。

阿道伯(Adobe)家的全家桶,居然被逆向了,连 Photoshop 都被逆向了,用的是 Claude Opus 5.5。

什么叫逆向工程?

简单说,逆向工程就是:拿到别人做好的东西(产品、软件、机器),拆开研究它是怎么造出来的、怎么工作的,然后自己也能仿着做,或者改进。

以前这是个高精尖的技术活,有了 AI,一切都变简单了。

今天就给大家介绍一个开源的逆向神器,最近大火的 REA。

REA 是什么?对谁有用?

REA = Reverse Engineer Anything(逆向一切),是最近爆火的开源项目(GitHub: morluto/rea),专门给 AI 编程助手用的逆向工程工具。

项目地址:https://github.com/morluto/REA

简单讲,REA 并不是一个逆向工具,而是你的逆向助手。

它把专业的逆向工具(Ghidra、Hopper、IDA 等)接到 Claude Code、Cursor、Codex 这类 AI 编程助手上。你用大白话说"这个功能怎么实现的",AI 就能去拆程序、拿证据、给你解释,甚至帮你按自己的技术栈重写一版。

短短几天,已经在 GitHub 斩获 170k,看看这恐怖的访问量攀升曲线。

对谁有用?

  • 开发者:看到别人 App 里某个好功能,想搞清楚原理并自己实现类似的。
  • 安全研究员 / 逆向工程师:让 AI 帮你处理大量枯燥的追踪、反编译工作,提高效率。
  • 想学逆向的人:以前门槛很高,现在对着 AI 问就能开始动手。
  • 用 AI 编程助手的人:想分析没源码的软件、Electron 应用、网站、APK 等。

它本身不替代 Ghidra/IDA,而是充当"接线员",让 AI 能调用这些工具,全程本地运行,结果会附带证据和局限说明。

如何安装

准备工作:安装一个 AI 编程助手

REA 要配合 AI 编程助手用,所以你要先装一个 AI 编程助手。

警告:不要用 Codex、Claude Code,逆向很敏感,边界不好把握,容易封号。

推荐大家用 Grok Bot 或者 DeepSeek 家的 Harness。

没装的看这篇文章:

《Deepseek Harness 申请、安装、案例、教程,看这一篇就够了》

安装 REA

执行 npx @deepseek-ai/dsh web,启动进入 Harness。

输入项目的提示:

使用 npx rea-agents@latest setup 安装 REA,并连接到这个编程助手。先展示安装计划,等我确认后再执行,然后验证安装结果。

回答几个问题选项:

很快就装好了。

输入你想逆向的内容,可以是你本机的一个 App,也可以是一个网站。

后面你只要做选择题就可以了。

分析 snipaste

给我按这些功能做一个 App 出来

没过多久,就给我搓出来了一个雏形 sniplite.app。

354

几分钟写的 App,已经可以做一些简单功能。

于是,在 Thomas 开源 Adobe、以及 REA 爆火之后,X 上就掀起了一股逆向热潮。

甚至已经不是逆向软件了,直接逆向硬件的协议。

我看到更好玩的是:拆硬件的通信协议。家里的空调、热水器、灯,基本都配了一个难用的厂商 App。

App 背后,其实就是一套设备通信协议。

REA 这几天的更新正好补齐了这条链路:连模拟器或真机,抓到官方 App · 分析 HAR 或 mitmproxy 抓包,把每个请求定位到 App 源码 · 用 Binwalk/Unblob 拆固件,再交给 Ghidra 分析。然后把证据交给 Claude Code / Codex,还原协议,自己写控制端。

X 上已经有人用同样的思路,逆向了空调,做成 Mac 状态栏应用,又花 15 分钟移植到 AR 眼镜上,看一眼就能控制。

很多大 V 说,软件保密时代即将结束,几乎所有软件,都将失去保密这道护城河。

最后说几句

注意,我绝不是鼓励大家去逆向所有的商业产品。未经授权直接复制、公开传播他人受版权保护的代码属于违法侵权——这不是“技术问题”,而是“法律红线”,千万别拿自己的前途开玩笑。但如果只是出于个人学习,或者为了省点钱、给自己做些高度定制化的工具,这完全值得支持。

毕竟,真正让人兴奋的不是“能逆向”,而是“能创造”。

以前你有好想法却不会写代码,只能苦等大公司去实现;现在,哪怕你一行代码都不会写,只要能把需求说清楚,AI 就能帮你搭出第一个可用版本。界面丑点、功能简陋都没关系,先让它跑起来,再慢慢迭代。

这才是 AI 编程真正的意义:它把“创造软件”的权力,从程序员手里,交到了每一个有想法的普通人手里。

逆向只是学习的手段。拆开别人的软件,是为了看懂它如何工作,进而学会它、超越它;而真正的终点,是你亲手写出一个别人都想来逆向的作品。

软件保密时代或许正在落幕,但个人创造力时代才刚刚开始。

以前我们常说:“我有一个好想法,就差一个程序员了。” 现在,这句话终于可以改成:“我有一个好想法,我自己就能做出来。”

从你身边最烦人的那个小痛点开始,现在就动手试试吧。AI 时代,只要有需求、有场景,人人都可以是创造者。