新的GloriousCow研究深入探讨了历史上软盘复制保护方案的迷人世界,揭示了他们关于Formaster的Copy-Lock调查的首次调查。这种特定方案曾在IBM PC早期使用,其中一个著名的示例就是由Sierra Entertainment开发的热门游戏《国王的任务》。
与其他需要用户单独启动DOS的复制保护方法不同,Copy-Lock保护方案允许通过插入指定软盘自动启动游戏。Copy-Lock采用了各种技术,使标准软盘硬件难以复制。
Copy-Lock使用的战术之一是故意改变第6磁道上的第1扇区。该扇区不同于标准的512字节扇区,而是写为仅256字节,并在中间填充了一个256字节的空白区域。此外,该扇区的CRC(循环冗余检查)值也被篡改,增加了额外的保护层。
这种独特的软盘结构为PC读取软盘时造成了挑战。PC BIOS中断例程假设标准的512字节扇区,因此当发出“读扇区”命令时无法定位修改后的扇区。为了检测未经授权的副本,游戏绕过BIOS,使用定制代码直接与软盘控制器通信。
游戏的代码启动了寻找第6磁道第1扇区的过程,使用标准的INT 13h例程,由于不存在有效扇区而期望失败。通过发送“读取磁道”命令并检查最后一个字节是否是特定的魔术数字0xF7,游戏确认了Copy-Lock的存在。值得注意的是,这种独特的软盘结构无法通过标准的IBM PC软盘控制器创建,需要专门的硬件来写入不同大小的扇区和错误的CRC。
GloriousCow的这项调查证明了早期复制保护方法的创新性以及它们对游戏开发者和盗版者所带来的挑战。如果你对保存这些数字遗物或了解更多关于软盘复制保护的复杂世界感兴趣,一定要查看GloriousCow正在进行的研究。
关于Copy-Lock保护的优势和劣势以及与之相关的挑战和争议,请参考上述内容。
要获取更多关于这一主题的信息,您可以访问GloriousCow关于软盘复制保护的持续研究:GloriousCow