从 CD、DVD 的整个表面读取数据

从 CD、DVD 的整个表面读取数据

是否可以从整个表面一张光盘。

假设一张 CD 上写入了 300MB 的数据,而剩余的 400MB 是空白的。通常情况下,计算机在读取时不会考虑 400MB 区域,因为文件系统在 300MB 处结束。

但是,是否有可能让 CD 驱动器从其余表面检索数据。想法是从图像外部检索某些内容。如果可能的话,它可能会返回无用的 0 或 255 数据。但是,这真的可能吗?

答案1

在普通的数据 CD 或 DVD 上,不,您不能这样做。

读取光盘时“看到”的数据并不是光盘表面凹坑和凹面的直接转储;光盘表面包含其他数据,例如用于标记每个扇区开始和结束的同步模式、用于告诉驱动器正在查看哪个扇区的地址号,以及用于补偿记录中的污点或瑕疵的纠错数据。所有内容都使用特殊算法进行编码,无力显微镜确保光盘表面上 1 和 0 的混合大致均匀,以便驱动器的光学拾音器发出的信号能够自计时

未记录的表面则没有这些。如果驱动器查看它,它将读取一长串零位,但 EFM 解码器预计最多会在十个零之后看到一个一,时钟恢复目的。驱动器会与光盘旋转不同步,因此无法确定许多零已经通过激光。除此之外,没有同步模式或扇区地址,因此驱动器无法将零流分成字节,也不知道它读取的字节是否是您要求的字节。

简而言之:未记录的表面没有可供驱动器读取有效载荷的扇区。


如果你谈论的是为“数据包写入”用途而格式化的光盘,情况就不同了。格式化过程会记录整个光盘表面的有效扇区,所有这些扇区都有有效、可读的内容(尽管可能为零或毫无意义),因此你读取整张光盘。这种用法更像是硬盘,硬盘的整个盘片表面都有扇区,在工厂进行了预格式化。

答案2

不是,因为根本没有数据可检索。如果您有 400MB 的“空白”,那它就是空白,没有任何可检索的内容。

答案3

我认为,如果你谈论的是 CD-R/DVD-R 光盘或工厂压制的 CD/DVD,这个问题就毫无意义。但如果我们谈论的是使用支持封包写入(最有可能与自定义函数),您正在寻找的内容可能会有用。

我的理解是,类似于在 Windows、OS X 等操作系统上删除普通文件,不会导致立即删除实际数据(而是将该区域标记为未使用)。骨髓纤维化或类似结构),在 UDF 中也使用数据包写入目录会更新以反映文件删除。因此实际数据会保留,直到被覆盖为止,并且应该可以使用类似(正如所提到的突破)。

除了 Windows 版 dd 之外,隔离器还声称可以通过绕过文件系统并访问磁盘上的原始数据来帮助数据恢复。

  • 注1:不适用于音频 CD。
  • 注 2:对于上述 DVD 格式,所有 -(减号)均应读作 ±(正/负号)。

答案4

这个问题有多个答案。如果你讨论的是标准格式的 CD 盘,那么答案是否定的。标准格式不允许对 CD 进行分区,因此根据定义,未使用的部分没有写入任何信息,也没有格式化。由于缺乏格式,软件无法读取那里的任何内容。它根本无法进入那里,因为如果不格式化,驱动器将无法读取任何内容。无论如何,根据定义,你首先没有(不能)在那里写入内容,并且磁盘从出厂时就应该是空白的。

以混合格式数据和音乐为例,可能会有多个分区。同样,除了分区之外,没有任何写入内容,也没有格式 - 因此不可读。

对于数据包格式,磁盘像软盘一样被格式化和预写。扇区和轨道信息被写下来,CD 的所有部分都应该可以访问。但是,当您“完成”磁盘时,您正在标记一个明确的开始和结束。理论上,结尾后面还有扇区和轨道信息,理论上可能还有数据。您必须使用某种特殊软件来忽略逻辑结尾并只读取原始数据。

最后一种可能性是磁盘是 CD-RW。那么理论上任何事情都可能发生。假设您写入了整张磁盘的信息。然后您将磁盘设置为擦除并重写一小部分。磁盘后部的数据仍然存在,但您再次需要某种程序来忽略逻辑结尾并继续读取原始扇区。

相关内容