朋友们好呀。
送走了 Jev,REA 又火了。学的慢,就是学的快。

一行命令就可以安装:
npx rea-agents setup
它把各种逆向工具(Ghidra、Hopper、IDA)封装起来,让 Codex、Claude Code 去做各种逆向的事情。

不过有概率触发 OpenAI 的 cyber 安全警告。

最近 AI 逆向一直挺热。上周就有大佬用 Claude 5.5,直接复刻出了几款 Adobe 产品的开源平替:PhotoCraft 对标 Photoshop、VectorCraft 对标 Illustrator、FilmCraft 对标 Premiere……

借助模型超强的 computer use、编码和视觉能力,大概率能复刻个七七八八。当然,很多细节大概率不到位,也考虑不到。毕竟 Adobe 打磨了这么多年产品,Agent 得摸索多久才能把细节摸透。
REA 也不是提供全新的逆向能力,只是做了一些封装,对 Agent 更友好。
反编译 != 恢复源代码。
官网有一个计算器加法的例子。

古法逆向里,反编译出来的代码对人来说非常不可读:变量名是随机字符串,注释完全没有,部分程序结构很难完整找回。
过去,人需要花大量时间分析这种随机字符串函数被哪里调用、推测算法逻辑,再通过反复实验验证猜测。但把 Ghidra 和 Claude Code 组合之后,很多类似的工作就不一样了。二进制或字节码这类东西,AI 很擅长搜索和拼接。只要把工作流做好,就能让 AI 把最费时费力的部分处理掉。
总结一下
感觉 REA 有一点被神化了。
AI 调用 Ghidra、IDA、JADX 之类的工具,分析二进制、追踪函数,再复刻 App。它能降低逆向门槛,小型软件的逻辑可以操作,一些机制研究一下也没问题。但中大型闭源软件逆向,还是洗洗睡吧。 软件也不是只有一个 App,很多必要的服务都在后台。
另外 Android APK 还是依赖 JADX,Electron 依赖 JavaScript 包的静态分析之类,上限摆在那里。
所以 REA 只是让门槛变低,实际上没有把上限拉高。对于大型产品,逆向出来的结果,可能还不如写一份全新的需求文档,让 AI 从头写。
|