用 AI 逆向 Plustek 扫描仪与 MIPI 相机驱动
Using AI to reverse engineer hardware

母亲去世后,我接手了一盒旧胶片底片,却因 Plustek 8200i 扫描仪在 Linux 下缺乏驱动而受阻。受 Glorious Eggroll 启发,我利用 Claude 搭建 Windows 虚拟机环境,通过对比 USB 数据流成功逆向出 SANE 驱动,甚至修复了 ThinkPad 笔记本上的 MIPI 相机问题。这一过程不仅让我写出了 Negative Vibes 扫描应用,还验证了 AI 在处理繁琐的硬件逆向工程时的巨大潜力。通过记录参考会话、捕获总线流量并对比差异,AI 能高效识别驱动漏洞,将原本需要数周的调试工作缩短至数小时。
编写未文档化硬件的驱动向来枯燥乏味,但 AI 擅长处理这种重复劳动,它能阅读数千行 USB 捕获数据,发现重复序列中的字节变化并提出假设,且永远不会感到厌倦。
HN 评论区
83- valdiorn
过去三天我一直处于一种无声的恐慌中,而且我找不到能理解我担忧的人。
我经营一家小型专业音频公司,主要制作吉他效果器和音频效果器。我目前的核心目标是打造一款类似 Eventide H90 的处理器,在混响、延迟、合唱等顶级算法上具备竞争力。我们现有的单效果器踏板在市场上已经非常成功。
在过去 72 小时内,我一次性反编译了三位主要竞争对手的产品,包括 Strymon Big Sky。我……现在直接拥有了他们获奖的算法。理论上,我只要把这些算法装进盒子就能转卖。Opus 5.5 只花了一个提示词和 3 个小时就搞定了这一切。
随后 Lexicon 224 也被加入进来。当 Claude 准备处理时,它发现有人在一周前已经做过同样的事,并把结果 Dump 到了 GitHub 上,于是它直接偷了那段代码省了不少时间。搞定整个 Ursa Major 产品线只花了 20 分钟。
是的,我都测试过了——它们听起来都棒极了。我特意让 Claude 先构建一个模拟器来执行原始固件/ROM,以确保它不仅仅是生成了“类似的东西”,而是在真正执行相同的代码。然后我让它将其转换为独立的 C++ 库,并与模拟器的结果进行对比。
问题在于,现在任何人都可以对我的产品做同样的事。基本上,任何拥有 Claude 订阅的人都可以……
- rmnclmnt
几周前,我让 Claude 开发了一个通过蓝牙连接运行的 CUPS 驱动,用于 Canon Zoemini 2 迷你照片打印机:在 Linux (NixOS) 上运行完美,尽管 Canon 只费心支持智能手机,从未支持过桌面电脑!
- revolvingthrow
我逆向工程了几乎所有我拥有的电子设备。它有 USB 接口且功能不止充电吗?把它连到电脑上,让 AI 去折腾它。除非是像手机那样高度加密的设备,否则这基本上就是你需要做的全部。想让旧遥控器适配各种设备?很简单。Dump 出整个 Rodecaster 的状态,用软件或遥控器按你喜欢的任何方式控制它?为什么不呢。旧打印机不再支持 MacOS 27?让它写新驱动,现在就能用了。
打印机“调试”是我最近经历的最搞笑也最让人 WTF 的情况之一。我用 Claude 写驱动,结果基本上被它当成了肉鸡(meat sock)来诊断问题。每行文字是否逐渐变得不可见,也就是说灰度是否正常?第 1 页和第 2 页的质量如何,第一页的 DPI 应该更低。好的,现在把纸退出来让我看看错误,然后添加一些处理逻辑。很好,现在再装入纸张,我们要检查双面打印了。
如果你对电脑还算熟悉,这真的就像是指令一个强大的模型去对一个设备进行操作,烧掉一些 token 那么简单。感觉就像一场发烧梦,尤其是考虑到我对硬件方面几乎一无所知。
- xnx
求求谁来做一下“智能”电视。你有机会从数百万台设备中移除广告和僵尸网络(“住宅代理”)。
- javier2
顺便一提:我在 2025 年 12 月/2026 年 1 月尝试用 Claude 编写 GTK4 应用程序,效果糟透了,几乎没什么帮助。然后到了 9 月,它几乎不需要提示就能写出很棒的 GTK4 应用。