G.O.S.S.I.P阅读推荐2026-02-06修旧如新及其他

admin 2026-02-17 20:32:48 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 安全研究员DmitryBrant利用AI工具ClaudeCode成功将一款25年历史的Linux内核驱动ftape进行现代化改造。该驱动用于读取1990年代流行的QIC-80磁带数据,原仅支持内核2.4版本。通过多轮迭代编译调试,Claude不仅更新了废弃的API调用,还创建了独立编译系统生成可加载内核模块。最终在现代Linux6.8内核上成功运行,实现了对古老磁带驱动器的支持。作者强调这是人机协作的典范,AI作为技能放大器大幅缩短了开发周期,但人类仍需提供架构指导和错误验证。该项目已开源在GitHub,为数据取证和复古计算提供了实用工具。 综合评分: 82 文章分类: AI安全,安全工具,数据安全,实战经验,逆向分析


cover_image

G.O.S.S.I.P 阅读推荐 2026-02-06 修旧如新及其他

原创

G.O.S.S.I.P G.O.S.S.I.P

安全研究GoSSIP

2026年2月6日 21:07 上海

快要过年了,我们的专栏也要开始休闲阅读啦~ 今天推荐给大家的是一个运营了快30年的blog,在这么一个网路上全是赛博数字人的年代,这种blog本身就很有古旧感,而作者竟然从1999年(那可是上一个1000年哦)开始写作,直到这个月还在更新,那这位作者Dmitry Brant本人也是维基百科基金会的工作人员(白天给Wikipedia的Android APP搞开发),但是他的业余爱好除了写blog就是修电脑:他可不是修现在的电脑,而是修复那些非常古旧的设备(所以他其实也是一位数据取证达人),而且是用了现代的手段哦。

在(国内)大家都在喊着“Claude要降维打击网络安全”的时候,Dmitry Brant根本就不care这些,人家一方面沉浸在自己对计算机的热爱之中,另一方面也很积极地拥抱了Claude。下面我们就介绍一下Dmitry Brant和AI在赛博考古方面的一则小故事。

在2025年,Dmitry Brant收到了一盘3M的QIC磁带(问了下AI,这是Quarter-Inch Cartridge的缩写,也就是“四分之一英寸盒式磁带”),这个古老的东西对于我们当代的小年轻网友肯定非常陌生,但是Dmitry Brant之前就研究过了(比如 2019年的blog文章 https://dmitrybrant.com/2019/05/11/more-data-recovery-war-stories-recovering-qic-80-tape-backups 里面他已经写了相关的内容),他有一台古老的工作站,上面运行了CentOS 3.5(2005年发布),同时连接了一个QIC-80磁带驱动器可以读取相关内容。

这台运行了2005年CentOS的机器上有一个ftape驱动,这是目前已知的唯一开源的驱动,能支持QIC-80磁带的读取(当然还有一些闭源的运行在Windows 3.x/9x甚至MS-DOS下的软件也能支持),而我们的Dmitry Brant先生突发奇想,觉得这个ftape驱动代码写得太messy了,能不能让不知疲倦的数字工具人帮忙改造一下,顺便让它支持更新版本的Linux呢?

This repository is a Linux kernel driver that communicates with legacy tape drives connected to the floppy controller (FDC) on the motherboard. Unfortunately, this driver hasn’t been maintained for a long time, and can only compile under kernel version 2.4. I’d like to modernize this driver, allowing it to be built with the latest versions of the kernel.

Claude真的是太贴心了,马上回复:I’ll help you modernize this Linux kernel driver for legacy tape drives. This is a significant task that will require updating the code to work with modern kernel APIs and conventions.

经过反复几轮迭代(编译出错-把出错信息提供给Claude-继续改写-再编译)后,这个新“driver”就能通过编译了,不过我们的Dmitry Brant先生还不满足,还想要一个kernel module,于是他又继续驱使AI干活(以后能不能有劳动法保护下AI的工作时间):

Is there a way to compile just this module in-place, instead of copying it into a kernel source tree?

不知疲倦的Claude回答道:Yes! You can compile kernel modules out-of-tree without copying them into the kernel source. Let me create a proper standalone build system for the ftape driver.

到了这里,Dmitry Brant先生还是比较谨慎的,他知道在内核里面加载的代码很危险,于是自己介入,一边加载刚刚由AI写好的内核模块进行调试(通过和老电脑上的驱动的dmesg输出进行对比),一边把不太对的地方丢给Claude让它继续修改,而Claude竟然也能理解“No such device or address” (ENXIO) error”的原因是没有正确设置I/O port base address,最后这个驱动/内核模块就写好了!!!

https://github.com/dbrant/ftape

于是Dmitry Brant先生就有了一个可以读取QIC-80磁带的现代Linux操作系统,原来我们从小就被普希金骗了,《渔夫和金鱼的故事》告诉我们:只要敢于提要求,你就能够成为老太婆!

最后给大家看一张照片:不要以为这张照片和前面那张是一样的,前面那张照片里面运行的是CentOS 3.5,而这张照片里的操作系统已经是Xubuntu 24.04了!Bravo!

作为一个怀旧的人,Dmitry Brant先生也跟大家说“要积极拥抱新事物啊”:

Open yourself up to a genuine collaboration with these tools.

大家可以去作者网站上阅读更多其他有趣的信息哦:

原文:https://dmitrybrant.com/2025/09/07/using-claude-code-to-modernize-a-25-year-old-kernel-driver


说到这个,再给大家推荐另一个有趣的内容:【修复阿波罗11号登月导航计算机AGC(第一期)】

https://www.bilibili.com/video/BV1HBypYHE7u/?share_source=copy_web&vd_source=c9a4cd65d0e9b7e7e82e897222f9fabd

这是一群老炮凭借着热爱,修复了阿波罗11号登月导航计算机AGC的视频记录,也非常值得一看!


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:安全研究GoSSIP G.O.S.S.I.P G.O.S.S.I.P《G.O.S.S.I.P 阅读推荐 2026-02-06 修旧如新及其他》

评论:0   参与:  0