一个开源项目在GitHub上攒到了19.5k+星,做的事说起来很直接:给Claude Code、Codex这类AI编程代理接上一整套逆向工具,让AI帮你拆应用。项目叫REA,MIT许可证。
它要解决的不是"AI能不能写代码",而是"AI能不能看懂一个已经编译好的东西"。这两件事的难度差得很远。
![]()
从JS模块一路拆到汇编
REA覆盖的层次是分级的。最上层是JavaScript和Electron应用,它能帮你找模块、理清调用关系;往下一层是安卓APK,直接看反编译后的方法;再往下到原生二进制,追函数、追字符串,一路看到汇编。
这条链路对应的是三类完全不同的逆向场景。JS/Electron偏前端逻辑还原,APK偏移动端方法级分析,原生二进制则要跟Ghidra、Hopper这类工具打交道。REA的角色是把AI代理接到这些工具链上,而不是自己重造一套反编译引擎。
换句话说,它更像一个连接层:一边是Claude Code、Codex这样的AI代理,一边是已经成熟的逆向工具套件。
一个剪贴板的案例
作者给了一个Notion的案例:从剪贴板处理一路追到富文本存储。这类追踪在逆向里属于典型的"顺着一个入口往下挖",最终要回答的是数据从哪来、经过谁的手、存到了哪里。
案例本身不复杂,但它说明了一件事——AI代理在逆向流程里能承担的是路径追踪和线索整理,把人工翻模块、翻方法的体力活接过去。
安装方式走的是npx,作者在推文里给了具体的setup命令。同时提到一个建议:搭配未经审查的本地模型使用。
这个建议值得单独拎出来说。逆向工程本身处在灰色地带,把分析过程交给云端模型意味着代码和数据要出本地。作者推荐本地模型,逻辑上是在回避这一层顾虑。
工具链的门槛还在
REA没有把逆向这件事变成零门槛。它依赖Ghidra、Hopper这类工具链,也就是说使用者仍然需要理解反编译产物、看得懂汇编、知道函数和字符串意味着什么。
AI代理在这里省掉的是检索和串联的时间,不是判断力。19.5k星说明这个方向有人需要,但需要的人大概率本来就在做逆向。
从产品视角看,REA的价值不在于发明了新能力,而在于把AI代理的调用方式和逆向工具链对齐了。这个对齐动作此前没人做得足够顺手,现在有人做了,并且开源了。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.