网易首页 > 网易号 > 正文 申请入驻

30万星标碾压Ghidra,实测却漏掉一个关键安全设置

0
分享至

一个编码智能体被问起闭源应用怎么运作,它会滔滔不绝地解释,至于它到底读没读过代码,没人知道。REA(Reverse Engineer Anything)想解决的就是这件事:给智能体配上真正的分析工具,让每个答案都带上证据。


它确实火了。从2026年4月14日到10月18日,这个项目在GitHub上拿下304,554颗星,是Ghidra的90,126颗的三倍多。10月10日,rea.tools在Hacker News上的提交冲到808分。

星标不等于靠谱。有人拿REA 6.5.0跑了一个自己能读到源码的应用,结果很分裂:渲染器API映射得分毫不差,一个与安全相关的设置却被整个跳过。

它到底给智能体加了什么

全部东西装在一个npm包里,叫rea-agents,MIT协议,包含命令行工具、智能体技能和一个MCP服务器。一条npx rea-agents setup就能接进Claude Code、Codex、Cursor、Gemini CLI、Grok Build或任何MCP客户端,改动过的配置文件会留备份。rea mcp doctor检查在测试机上列出了207个工具和6个提示词。

它自己不反编译。原生二进制交给已安装的Hopper、Ghidra或IDA,安卓走JADX,离线检查用Rizin或GNU objdump。Electron和JavaScript应用、.NET程序集、Go或Rust二进制的构建信息、HAR抓包,REA用自带的解析器,不需要额外引擎。

有一点必须先记住:分析在本地,对话不在本地。REA的FAQ写明,智能体拿到工具结果,而“它的模型提供方有自己的数据政策”。换句话说,云端模型能看到REA提取出来的任何代码。

测试是怎么做的

目标选的是T3 Code,一个MIT协议的Electron应用,用来控制Claude Code、Codex这类编码智能体,有28,088颗星。v0.1.0版本于2026年10月15日从提交81493ef发布,这意味着REA的每一条发现都能和二进制背后的确切源码对照。

开局先坏了两件事。REA的engines字段跳过Node 25,要求22.19+、24.11+或26+,于是换到Node 24.22.0。接着它用artifact_integrity_mismatch拒收了应用归档,原因是一个原生.node插件与记录的哈希对不上。报错信息本身就提示了解法:加--integrity-policy record-and-continue,再用--source-path把范围限定到应用自己的两个bundle。

范围限定很关键。分析整个归档花了227秒,覆盖2,665个文件、约850万个AST节点,最后撞上REA约2GB的结果上限。只限应用自身的两个bundle,35秒跑完,报告了4个窗口、121个暴露的桥接成员、207次渲染器IPC调用,主进程处理器只找到10个。

对得上的地方

T3 Code通过Electron的contextBridge向界面暴露一个对象desktopBridge。REA列出121个成员,含嵌套成员。用Babel解析v0.1.0标签里的真实preload.ts,两份清单逐项比对:121个全部匹配,0个遗漏,0个虚构。

窗口设置也对。三个用字面量选项构建的窗口都启用了contextIsolation: true、nodeIntegration: false和sandbox: true,与源码一致。第四个是主窗口,选项来自一个经包装函数传入的变量,REA把它标为dynamic而不是瞎猜。这个判断是对的,但也意味着最重要的那个窗口仍然得人工去读。

掉链子的地方

IPC的画面是歪的。REA找到的10个处理器里,9个位于打包进应用的登录库@clerk/electron,207次渲染器调用中只有1次被匹配到处理器。T3 Code通过一个把通道名当变量传的通用包装器注册自己的处理器,REA把这132个操作计为未解析,而不是编一个映射出来。态度诚实,但粗心的智能体可能把摘要读成“这座桥大部分通向虚空”。

更大的缺口在这里:T3 Code在will-attach-webview处理器里为应用内浏览器预览关掉了contextIsolation,沙箱保持开启,好让选择器脚本与页面共享globalThis。这段代码未压缩地躺在交付的main.cjs第113,485行,而这个字符串在REA产出的186MB证据里一次都没出现。REA理解窗口构造函数,不理解事件处理器里后来被修改的偏好设置。

装之前要知道的事

模型可能拒绝。Hacker News帖子里有评论者说,哪怕只是暗示逆向工程,Anthropic和OpenAI的模型都会“对拒绝极其敏感”,没有任何工具能改变这一点。

安装是智能体驱动的:官网建议把一条安装指令粘进智能体,同帖有人把这比作curl | bash。它确实会在执行前展示计划,但先在临时文件夹里试CLI更稳妥。

许可证仍然有效。REA的README写明,IDA Pro、Hopper、JEB这类商业工具必须合法获得,免责声明也说项目不会帮任何人绕过DRM、许可证检查或反作弊系统。项目迭代很快:2026年7月12日以来发了32个npm版本,10月里6.1.0到6.5.0六天之内落地,任何无人值守运行的地方都要锁版本。

更安全的试法

  • 从有已知源码的目标开始,比如开源项目或自己写的东西。
  • 把rea-agents@6.5.0放进一次性目录,先跑rea doctor,再注册给智能体。
  • 用--source-path把分析限制在应用自身的bundle。
  • 先读证据的局限和dynamic计数,再看智能体的摘要。
  • 自己搜一遍bundle里REA不建模的东西,比如will-attach-webview。

证据指向无法解析的压缩代码时,JavaScript Deobfuscator能帮上忙;应用附带.map文件时,Source Map Decoder能把打包后的行映射回原始文件。

选型上:Electron、安卓、原生代码混合目标用REA;已经付费买IDA Pro的用IDA Pro MCP;没有预算的原生二进制用Ghidra上的GhidraMCP;Electron安全审查用REA看桥接和窗口,再人工过一遍事件处理器;代码不能出内网的,REA配本地模型。

REA让反编译器变成智能体能操作的东西,还给答案附上收据。这次测试里,收据在REA看得见的地方分毫不差,在看不见的地方一片空白。所以有用的习惯是:追问这个工具从没看过什么。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

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.

相关推荐
热点推荐
一个演员,戏拍了七成,突然要求片酬翻倍,不给就罢演。导演二话不说,把已经拍好的几百盒胶片全烧了,说不要就不要了。

一个演员,戏拍了七成,突然要求片酬翻倍,不给就罢演。导演二话不说,把已经拍好的几百盒胶片全烧了,说不要就不要了。

二胡的岁月如歌
2026-10-14 17:51:34
荷兰——禁止以色列球迷观看比赛,却允许亲哈马斯者在球场内举“哈马斯加油”的标语

荷兰——禁止以色列球迷观看比赛,却允许亲哈马斯者在球场内举“哈马斯加油”的标语

老王说正义
2026-10-18 00:03:14
被低频噪音逼疯的中国人:睡不着、查不出、告不赢连家都成了刑场

被低频噪音逼疯的中国人:睡不着、查不出、告不赢连家都成了刑场

娱乐圈见解说
2026-10-10 15:31:00
76人爆冷输绿军三队,恩比德为何针对詹姆斯?或许答案早给我们了

76人爆冷输绿军三队,恩比德为何针对詹姆斯?或许答案早给我们了

老梁体育漫谈
2026-10-17 13:22:41
日美将举行大规模联合军演,投入兵力近6万人,参演导弹射程约1000公里,远超日本领土范围,法国、德国、荷兰、新西兰、菲律宾5国首次参与

日美将举行大规模联合军演,投入兵力近6万人,参演导弹射程约1000公里,远超日本领土范围,法国、德国、荷兰、新西兰、菲律宾5国首次参与

政知新媒体
2026-10-17 18:13:02
罕见!资金大规模出逃!美股做空者,7天暴赚2140亿元

罕见!资金大规模出逃!美股做空者,7天暴赚2140亿元

证券时报
2026-10-17 19:46:03
陈乔恩独自赴上海给乔任梁过39岁冥诞,素颜搂着乔爸乔妈合影

陈乔恩独自赴上海给乔任梁过39岁冥诞,素颜搂着乔爸乔妈合影

勇敢的人享受生活
2026-10-16 18:08:20
新赛季最大笑话!山西三顶薪低迷仅7分,功勋老将原帅沦为边缘人

新赛季最大笑话!山西三顶薪低迷仅7分,功勋老将原帅沦为边缘人

历史缝隙里的猹
2026-10-18 01:31:37
CBA官宣新赛季首张罚单:史密斯怒拍官方制作物罚2万 顾全罚1万

CBA官宣新赛季首张罚单:史密斯怒拍官方制作物罚2万 顾全罚1万

醉卧浮生
2026-10-17 21:21:00
罗比-尼尔森:我非常非常失望,这不是我们正常的表现

罗比-尼尔森:我非常非常失望,这不是我们正常的表现

懂球帝
2026-10-17 22:44:19
随着广厦115-109,北控95-71,四川97-85,CBA最新积分榜出炉

随着广厦115-109,北控95-71,四川97-85,CBA最新积分榜出炉

俯身冲顶
2026-10-17 22:17:08
59岁囧叔目瞪口呆!那不勒斯被6连败的鱼腩反杀:狂射29脚 丁丁丢点

59岁囧叔目瞪口呆!那不勒斯被6连败的鱼腩反杀:狂射29脚 丁丁丢点

风过乡
2026-10-18 07:27:44
班主任坦言:如果你有一个上高中的孩子,这6个方面哪怕抓好一个,高考也稳了大半!

班主任坦言:如果你有一个上高中的孩子,这6个方面哪怕抓好一个,高考也稳了大半!

好爸育儿
2026-10-17 22:20:09
天赋肉眼可见!维拉6000万新援大爆发 近4场独造5球

天赋肉眼可见!维拉6000万新援大爆发 近4场独造5球

球事百科吖
2026-10-18 05:33:21
杨瀚森用三场球打脸全队,开拓者媒体公开喊话裁掉27岁卡尔森

杨瀚森用三场球打脸全队,开拓者媒体公开喊话裁掉27岁卡尔森

七七看一看
2026-10-17 19:37:07
演都不演?首富老婆去世仅半年,迟重瑞左手状态被曝,他牺牲太大

演都不演?首富老婆去世仅半年,迟重瑞左手状态被曝,他牺牲太大

动物奇奇怪怪
2026-10-18 07:29:17
已安排好后事?65岁的宋丹丹再被曝猛料,这次,颠覆了所有人想象

已安排好后事?65岁的宋丹丹再被曝猛料,这次,颠覆了所有人想象

秋狝春苗梦
2026-10-16 16:39:57
今年冬天可能是60年以来比较反常的冬天,有三大特点,大家要注意

今年冬天可能是60年以来比较反常的冬天,有三大特点,大家要注意

坠入二次元的海洋
2026-10-16 09:19:52
年轻人都想买的7座SUV,被他造出来了

年轻人都想买的7座SUV,被他造出来了

新车评网
2026-10-17 15:42:05
从爆红到“打回原形”,高叶只用了半年,终是步了张小斐的后尘

从爆红到“打回原形”,高叶只用了半年,终是步了张小斐的后尘

素玉姑娘
2026-10-04 23:22:35
2026-10-18 08:00:49
算力游侠
算力游侠
游走在API与报错之间,用魔法(AI)打败魔法的非硬核玩家。
203文章数 97关注度
往期回顾 全部

科技要闻

刘煜辉:99%的黄金分析师报告一钱不值

头条要闻

96岁爷爷因年龄被旅行社拒绝 乘40小时火车到西藏旅游

头条要闻

96岁爷爷因年龄被旅行社拒绝 乘40小时火车到西藏旅游

体育要闻

升级版杨瀚森再闯难关:当上开拓者第三中锋还得拼

娱乐要闻

庾澄庆罕谈前妻 撕下伊能静仅剩的体面

财经要闻

新一轮大跌源头,找到了!

汽车要闻

星瑞L PLUS限时售价10.97万元起 开启智混3L时代

态度原创

家居
本地
数码
时尚
公开课

家居要闻

2026建博会(广州) 公装联探展交流活动

本地新闻

因新荣记出圈,这座浙东小城才是吃货天堂

数码要闻

超七成笔记本OLED被三星拿捏!中国面板厂开始反击了

降落伞裤的3组搭配,打破秋冬沉闷感!

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版