AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 21501
Accepted
Karl
Karl
Asked: 2011-01-15 03:55:42 +0800 CST2011-01-15 03:55:42 +0800 CST 2011-01-15 03:55:42 +0800 CST

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

  • 772

我使用dd“零填充”(完全擦除)了一个外部硬盘,据我所知:人们说你应该至少“零填充”3次以确保数据真的被擦除并且没有人可以恢复任何事物。

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

因此,如果我们必须从零填充磁盘中恢复任何文件,...如何?据我所知,即使您将磁盘填充为零,您仍然应该留下一些数据。...或者 dd 真的可以完全消灭所有数据吗?

10.10
  • 4 4 个回答
  • 34000 Views

4 个回答

  • Voted
  1. Best Answer
    david
    2011-01-15T04:35:19+08:002011-01-15T04:35:19+08:00

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

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

    • 13
  2. Derek
    2012-02-03T09:43:04+08:002012-02-03T09:43:04+08:00

    对这些信息要非常小心。我在 HDD 行业工作,我可以确认偏离轨道读取可以恢复被覆盖的数据。

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

    尽可能使用随机。零对于元数据和 MBR 擦除是可以的。我推荐几个随机传递来消除原始数据。

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

    • 9
  3. Oli
    2011-01-15T04:22:47+08:002011-01-15T04:22:47+08:00

    是的......但这取决于你有多偏执。

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

    但是没有理由dd单独无法完成这些多次传球。你可以告诉它从哪里获取它写入的原始数据,这样在/dev/random零和一次之间交替,我认为,它有资格对数据造成相当大的损害。

    • 3
  4. j-g-faustus
    2011-01-15T04:32:35+08:002011-01-15T04:32:35+08:00

    更新

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

    我将原始答案保留为代表神话。

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


    尽我所知:

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

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

    诀窍是写入永远不会 100% - 覆盖可能会改变大约 90% 的这些晶粒的磁取向,这对于可靠地读取新数据来说已经足够了。但是在晶粒中留下了一些没有改变取向的剩磁。如果您有适当的设备,则可以读取此残留物,因此您可以获得旧的覆盖数据的(有些嘈杂的)表示。结合统计分析,通常可以重建相当数量的原始材料。

    但是这种恢复需要专门的硬件,而且正如 Oli 所说,对于大多数人来说,成本高得令人望而却步。

    • 1

相关问题

  • GTK 改进何时会在 Maverick 上落地?

  • 目前是否有计划在“Maverick Meerkat”10.10 中用 Banshee 替换 Rhythmbox?

  • 什么是 btrfs?它有哪些高级功能?

  • 为什么在 Ubuntu 10.10 中 F-Spot 被 Shotwell 取代?

  • Haskell 平台会在 10.10 中可用吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    我需要什么命令来解压缩/提取 .tar.gz 文件?

    • 8 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Martin Hope
    EmmyS 我需要什么命令来解压缩/提取 .tar.gz 文件? 2011-02-09 14:50:41 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve