AI学会“逆向” 软件的天要塌了吗 代码黑箱被拆解。10月初,GitHub上发生了一件让许多开发者感到不安的事件。一个名为REA(Reverse Engineer Anything)的项目,在短短几天内从40颗星飙升至57000多颗星,尤其是在10月9日一天内就增加了近两万颗星。
这个项目能让你的AI编码助手在没有源码的情况下理解一个App的功能,并展示出证据,然后将该功能移植到你的项目中。这种能力引发了关于软件行业几十年来形成的护城河是否还能守住的讨论。
REA实际上由两部分组成:一个MCP服务器和一个命令行工具。MCP是AI编码助手连接外部工具的通用接口,因此REA可以接入多种支持MCP的AI代理。通过一句话指令,AI可以自行分析App内部逻辑并提供结果,甚至不需要源码。它不仅能处理Electron应用,还能逆向Windows、Mac、Linux原生程序,.NET应用、安卓应用、固件、网站以及智能合约的字节码。尽管无法还原原始源码,但REA提供的伪代码、汇编、文本字符串和函数调用关系图足以让AI理解逻辑。
REA本身并不进行反编译,而是基于现有的逆向工程工具如Ghidra、Hopper和IDA Pro。这些工具虽然强大但学习曲线陡峭。REA则为AI代理提供了自然语言接口,使其无需掌握复杂的操作就能完成任务。安装配置过程简单快捷,几分钟即可完成,但在使用过程中需要注意隐私问题,因为分析结果会发送给大模型提供商。
发表回复
要发表评论,您必须先登录。