一台显示器的固件,被解开了两次
先说一个容易被忽略的事实:你的显示器是一台电脑。它有自己的处理器、自己的内存、自己的固件——缩放算法、色温曲线、OSD 菜单、HDMI 信号的切换逻辑,全都跑在那颗小芯片上。你每按一次菜单键,都是在一个嵌入式系统里翻页。
一台显示器的固件,被解开了两次
先说一个容易被忽略的事实:你的显示器是一台电脑。它有自己的处理器、自己的内存、自己的固件——缩放算法、色温曲线、OSD 菜单、HDMI 信号的切换逻辑,全都跑在那颗小芯片上。你每按一次菜单键,都是在一个嵌入式系统里翻页。
厂商不太希望你研究这套系统。所以戴尔这类显示器把固件包做成加密格式,拿 Binwalk(固件圈人手一把的解包工具)一把扫过去,只能扫出一堆识别不了的数据块。安全研究者 Low Level 最近就碰上了这么一堵墙:一台 S3422 显示器的固件,UPG 格式,加密的。
他大概花了十五分钟解开它。
这十五分钟的流程值得说清楚,因为每一步都有讲究。第一刀是熵分析——把固件划成小块,逐块算数据有多「乱」。代码段的字节模式是有规律的,压缩和加密的数据则是接近完全随机的,熵值高得扎眼。熵图一画,哪里是加密区一目了然。第二刀是定位解密方法:加密算法得在固件里能执行,所以解密代码往往就藏在固件自己身上——找到它,顺藤摸瓜找到密钥。UPG 就这样开了。这不是什么罕见的技巧,是固件逆向的标准手艺;十五分钟反映的是这位作者做了多年这行,手感很熟。
然后他把同一个任务交给了 GLM 5.3。
同样十五分钟,AI 解开了闪存镜像的加密。接下来是四十五秒——验证 MD5 和消息认证码,确认解出来的数据是对的。更有意思的在后头:GLM 5.3 认出了这块固件跑在 Mstar 的 8051 内核上,并且识别出了复位向量和函数指针表。
给不熟嵌入式的人翻译一下这两个词的分量。8051 是上世纪七十年代设计的八位单片机架构,因为够用、便宜、授权链成熟,今天还在无数显示器、家电、外设里服役。复位向量是芯片上电后取第一条指令的地址——找到它,就找到了整个程序的入口;函数指针表则是固件里「接下来跳到哪里执行」的目录。AI 能从一串十六进制里认出这两样东西,意味着它读的不是乱码,是程序的骨架。
所以,「AI 是否已解决逆向工程」——这个问题的答案不是简单的有或没有。逆向工程从来不是一件事,而是一整条谱系。谱系的最底端,「解开这个固件包」,现在已经被解决了,而且是被人解开一次、被 AI 解开一次,两者用时一样,十五分钟。谱系的更上游,「找出这个固件里没人知道的漏洞」,还没有解决。但中间那道最陡的门槛——把加密拆掉、看懂裸代码的结构——高度已经从「需要多年手感」掉到了「需要一次对话」。
这个门槛的下降不是从今天开始的。Ghidra 在 2019 年开源,把世界顶级逆向分析器送到每个人手里;过去十年,DEF CON 的讲台上早就演示过显示器固件可以被劫持成后门——那时那还是实验室级别的硬核活。今天轮到的是对话模型。每一步都在做同一件事:把「只有专家能做的事」变成「很多人能做的事」。
后果几乎是教科书式的。门槛拉平之后,漏洞不会凭空变多——但被看见的漏洞一定会变多,因为往固件里看的人从几十个变成了几万个。Low Level 在视频里给厂商的建议也很实在:把密钥固化进 ROM,让密钥根本不经过用户手里的固件包,而不是指望加密格式本身挡住人。换句话说,「安全靠隐藏」的假设被拆掉之后,剩下的路只有一条——把信任根挪进硬件里,让解密能力从一开始就不在攻击者能碰到的位置。
一块加密的固件包,挡得住 Binwalk 的正则匹配,挡不住一个会看熵图、认识 8051 骨架的对话窗口。下一个显示器固件更新的发布日,它面对的不只是等待升级的用户,还有任何一个对它产生好奇的人——和任何一个对他们有问必答的模型。
信源备注:视频信息经 YouTube oembed 核实(Has AI Solved Reverse Engineering? · Low Level · 2026-10-09);流程细节(Binwalk 熵分析、UPG、Mstar 8051、MD5/MAC 验证、密钥 ROM 建议)按视频口述口径整理;GLM 5.3 模型与戴尔 S3422 产品线、8051 架构背景经公开资料核实;「A Monitor Darkly」为 DEF CON 24(2016)显示器固件安全研究的通行指称。