从dd零填充硬盘恢复文件的可能性

我用dd“零填充”(完全擦除)一个外部硬盘,从我听到的内容:人们说你应该至少“零填充”3次,以确保数据真的被擦除,没有人可以恢复任何东西。

所以我决定在磁盘零填充后再次扫描磁盘。 我原以为磁盘仍然有一些随机的二进制文件。 事实certificate,它一开始只有几个连续的字节。 这可能是文件结构类型和其他标题的东西。 除此之外,它全是零,没有别的。

因此,如果我们必须从零填充磁盘恢复任何文件,…怎么样? 从我所听到的情况来看,即使你没有填满磁盘,你仍然应该留下一些数据。 ……还是可以真正完全消灭所有数据?

正如您在此处所读到的,在“零填充”之后无法恢复数据。

可能有56%的机会正确恢复单个位,但由于您必须恢复8位才能获得一个字节,因此不太可能恢复任何数据。

对这些信息要非常小心。 我在硬盘行业工作,我可以确认偏离轨道的读取可以恢复过度写入的数据。

一些恢复方法使用此技巧将磁头设置为+/- 10%偏离轨道,然后读取,将其偏离轨道多一点,然后读取。 在某些时候,您将能够恢复在零填充之前所规定的内容。

尽可能使用随机。 零可以用于元数据和MBR擦除。 我建议使用几个随机传递来删除原始数据。

此外,零并不意味着清除HDD上的记录位。 Zero有一个位模式,就像任何其他数字一样。

是的……但这取决于你是多么偏执。

专业人士可能仍然可以阅读一些数据。 “完全擦拭”的政府/军方标准需要多次通过,包括在整个驱动器上多次写入随机数据,穿插0次填充和1次填充。 这是因为复杂的硬件可以分析和拔出磁性重影。 这是一个昂贵的工具包,大多数人无法访问,因此只雇用某人进行提取对大多数人来说也是非常昂贵的。

但是没有理由单靠dd不能做这些多次传球。 您可以告诉它在哪里获取它所写入的原始数据,因此在/dev/random和零和一遍之间交替,我认为,它有资格对数据造成相当大的损害。


更新

根据david链接的文件,使用软盘可以恢复覆盖数据,但现代硬盘驱动器几乎不可能,因此恢复思路可能最好被认为是一个神话。

我将原来的答案留给了神话。

注意:“神话”是关于恢复被物理覆盖的数据。 恢复仅被删除(未被覆盖)的数据是完全不同的讨论。


尽我所知:

当您覆盖磁盘上的数据时,旧数据将丢失到正常的系统工具中。 (如果不是,读取将返回属于旧数据和新数据的混合,因此您的数据将损坏,您将需要一个新磁盘。)

但是有可能使用特殊设备恢复覆盖数据。 原因是在磁盘上记录了一点:“位”是磁盘上的磁化区域。 表示单个位的区域包含几百个磁“颗粒”,如果足够的那些单个颗粒具有正确的方向,则读取一位将返回1。

诀窍在于写作永远不会是100% – 覆盖可能会改变90%的晶粒的磁取向,这对于可靠地读取新数据是足够的。 但谷物中仍留有一些残余磁性,不会改变方向。 如果你有适当的设备,可以读取这个残留物,这样你就可以获得旧的覆盖数据(有点嘈杂)。 结合统计分析,通常可以重建相当数量的原始材料。

但是这种恢复需要专门的硬件,而Oli提到的对于大多数人来说是非常昂贵的。