用AI 拆软件,怎么不算给文科生准备的“抄袭大法”?

日期:2026-10-18 15:05:06 / 人气:9


假如你在别人开发的App里看到一个很好用的功能,想在自己的产品里也做一个,过去大概只有两条路。要么自己边琢磨边从头写,要么找一个懂逆向的工程师,花上几天把这个功能拆开来研究。

本周,在开发者圈爆火刷屏的开源项目REA,给出了第三条路,也就是把“逆向”这件事交给AI去做。

REA是“Reverse Engineer Anything”的缩写,意思是“逆向一切”。它的GitHub主页的介绍写着:

""See a feature in an app that you want in your own product?Ask your agent to investigate it with REA.""

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

据Star History统计,10月4日到10日这一周,REA新增了7.88万星,在当周所有GitHub项目里排第一。到我写这篇稿子的时候,它的总星数已经接近10万。(GitHub上的“星”,相当于开发者的收藏和点赞。)

同一周,还有一位开发者宣布,他用Claude Opus 5.5“复刻”了Adobe全家桶的七款软件。

AI“逆向一切”,你不行也能上

先说说什么是逆向工程。

我们平时用的软件,是程序员先写好源代码,再“编译”成电脑能直接执行的机器码。源代码人能读懂,机器码基本就是一长串数字。逆向工程,就是手里没有源代码,只拿着编译好的程序,往回推它是怎么写出来的。

这有点像拿到一只没有图纸的机械表,想知道它的计时功能怎么实现,只能打开表盖,一个齿轮一个齿轮地看它们怎么咬合。过去这是安全研究员和破解者才具备的手艺,要在反编译器、调试器这些专业工具之间来回切换,拆一个功能花上几天是常事。

REA做的事,是把这些专业工具接到Claude Code、Codex、Cursor这类AI编程智能体上,用MCP接口调用(一种让智能体调用外部工具的通用协议)。

智能体负责提问,REA负责取证丨REA

安装完成之后,你只要对智能体说一句“弄清楚某个App的搜索功能是怎么做的,给我看证据,再在我的项目里做一个类似的”,它就会自己调用Ghidra、IDA、Hopper这些反汇编工具去翻机器码,最后把结论和证据一起交回来。

其实让AI接上逆向工具这件事,GhidraMCP、IDA Pro MCP等开源项目去年就在做了,REA的新意在于把门槛降到了普通开发者也能上手的程度。

逆向工程教材《Practical Reverse Engineering》的合著者Elias Bachaalany在X上转发REA的推介时,给的评价只有一个词,“炒作”。有点看不上但又忍不住凑热闹的意思。

REA主页上放了几个案例。其中一个是经典打砖块游戏DX-Ball,智能体从一次播放音效的调用,一路追到根据球的位置计算左右声道的函数,再把它还原成C代码。还原出的代码通过了3205组测试,编译出来的63个字节和原版完全相同。

REA主页展示的逆向案例丨REA

AI过硬的逆向能力,早些时候就有表现。4月30日,英国AI安全研究所(AISI)公布了对OpenAI GPT-5.5网络安全能力的评测。其中有一道逆向题,专业测试员用了大约12小时才解出来。但GPT-5.5在没有任何人帮忙的情况下,用10分22秒解出了这道题,花掉的API费用是1.73美元。

这项评测和REA没有关系,用的是AISI自己搭的测试环境。但它说明,让AI读懂并拆解一个别人写的程序,成本正在快速变低。

AI博主Matthew Berman在X上转发REA时只写了一句:

""Reverse Engineer Anything

作者:恒达娱乐




现在致电 5243865 OR 查看更多联系方式 →

COPYRIGHT 恒达娱乐 版权所有