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

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.

相关推荐
热点推荐
沉默45年,中国终于迎来第二轮“严打”!目标改变总体战正式打响

沉默45年,中国终于迎来第二轮“严打”!目标改变总体战正式打响

闻识
2026-05-04 08:59:03
伊朗外长:马克龙曾保证欢迎美国对伊朗人的暴行,可谓“自食其果”

伊朗外长:马克龙曾保证欢迎美国对伊朗人的暴行,可谓“自食其果”

观察者网
2026-10-19 17:09:10
苏州知名高中将扩建

苏州知名高中将扩建

姑苏网
2026-10-19 13:12:14
张本宇被永久吊销教练执照:归化教练到底踩了日本乒协哪条红线?

张本宇被永久吊销教练执照:归化教练到底踩了日本乒协哪条红线?

猪猪爱影视
2026-10-19 04:06:05
炸串女摊主被顾客差评后跳河轻生,家属:对方购买10元炸菜为自选模式,因对菜量不满,在多平台发布“避雷”帖;警方介入调查

炸串女摊主被顾客差评后跳河轻生,家属:对方购买10元炸菜为自选模式,因对菜量不满,在多平台发布“避雷”帖;警方介入调查

大爱三湘
2026-10-18 19:14:26
迪拜航班被袭击机长讲述事件过程:第一下重击后,误以为飞机坏了

迪拜航班被袭击机长讲述事件过程:第一下重击后,误以为飞机坏了

白哥全球事
2026-10-19 08:15:53
火药味十足!张继科:邓亚萍老师都不认识你,刘丁硕回应:就笑!

火药味十足!张继科:邓亚萍老师都不认识你,刘丁硕回应:就笑!

大秦壁虎白话体育
2026-10-18 11:12:45
中方明说了,菲律宾若敢动井泉大使,中方必将加倍报复回去

中方明说了,菲律宾若敢动井泉大使,中方必将加倍报复回去

迷彩人生
2026-10-19 12:56:57
马克龙发表电视讲话

马克龙发表电视讲话

政知新媒体
2026-10-19 07:59:06
吃瓜!篮球直播间忘关麦后续:真相没出来,篮球女主播却被扒了个底朝天……

吃瓜!篮球直播间忘关麦后续:真相没出来,篮球女主播却被扒了个底朝天……

潇拾亿郎
2026-10-19 14:14:52
以色列摧毁了数十座纪念恐怖分子的纪念碑,沙特或重启《亚伯拉罕协议》

以色列摧毁了数十座纪念恐怖分子的纪念碑,沙特或重启《亚伯拉罕协议》

老王说正义
2026-10-18 00:02:18
王曼昱挣了2400万,她一分钱没有乱花,全部用在刀刃上

王曼昱挣了2400万,她一分钱没有乱花,全部用在刀刃上

宝哥精彩赛事
2026-10-19 13:04:44
杨瀚森6分7篮板2助,开拓者118比128负勇士

杨瀚森6分7篮板2助,开拓者118比128负勇士

青梅侃史啊
2026-10-19 16:51:39
有没有发现,身边有很多60、70后,银行里存有上百万,也有退休保障,却不舍得花钱,甚至一杯奶茶都没喝过,就知道存钱

有没有发现,身边有很多60、70后,银行里存有上百万,也有退休保障,却不舍得花钱,甚至一杯奶茶都没喝过,就知道存钱

犀利强哥
2026-10-18 07:00:00
2026金球奖倒计时一周:“东道主”凯恩领跑,但悬念远未结束

2026金球奖倒计时一周:“东道主”凯恩领跑,但悬念远未结束

智道足球
2026-10-19 15:46:08
她是国家一级演员,多次给坐轮椅的丈夫戴绿帽,丈夫为何不愿离婚

她是国家一级演员,多次给坐轮椅的丈夫戴绿帽,丈夫为何不愿离婚

历史点行
2026-10-11 08:30:13
过去20年,A股散户净亏损达到了9.5万亿元!

过去20年,A股散户净亏损达到了9.5万亿元!

城事堂
2026-10-07 10:08:37
简直离谱,小米正式宣布接入苹果生态功能!

简直离谱,小米正式宣布接入苹果生态功能!

XCiOS俱乐部
2026-10-18 09:27:19
1949年解放军收缴马鸿逵财产,发现最值钱的竟然是1286公斤羊毛!

1949年解放军收缴马鸿逵财产,发现最值钱的竟然是1286公斤羊毛!

历史龙元阁
2026-10-18 17:15:15
热苏斯上任后葡萄牙首份名单:41岁C罗领衔!B费、B席入选,维蒂尼亚、坎塞洛在列

热苏斯上任后葡萄牙首份名单:41岁C罗领衔!B费、B席入选,维蒂尼亚、坎塞洛在列

懂球帝
2026-09-18 19:22:07
2026-10-19 17:43:00
算力游侠
算力游侠
游走在API与报错之间,用魔法(AI)打败魔法的非硬核玩家。
232文章数 98关注度
往期回顾 全部

科技要闻

王晟:近千亿资金涌入后 具身智能开始退烧

头条要闻

一男子在成都租走坦克300 失联半年后GPS在境外上线

头条要闻

一男子在成都租走坦克300 失联半年后GPS在境外上线

体育要闻

从NBA退役10年后,他真去警局上班了

娱乐要闻

奚梦瑶回应重返维密:还是很开心的

财经要闻

黄奇帆之子往事:从广微系到魏桥的跳跃

汽车要闻

不知道二代海鸥多好玩? 上赛道跑两圈 很过瘾的

态度原创

时尚
旅游
游戏
艺术
教育

重阳寻香:一炉香,一枚囊,她们以手传香

旅游要闻

汴河秋叙|菊香入船,来赴一场开封汴河菊花船宴

PS5模拟器《恶魔之魂》破60帧!插帧近120帧

艺术要闻

缅怀 | 著名油画家 宋惠民先生逝世,享年89岁

教育要闻

身披旭日旗挑衅底线?莫斯科国立大学中国留学生遭谴责

无障碍浏览 进入关怀版