大数跨境
0
0

KillDisk:磁盘擦除概念(下)

KillDisk:磁盘擦除概念(下) 哲想软件
2025-10-27
0
导读:擦除Microsoft FAT文件系统的特定细节擦除目录区域FAT/FAT32或exFAT卷上的每个目录都可以

擦除Microsoft FAT文件系统的特定细节

擦除目录区域

FAT/FAT32或exFAT卷上的每个目录都可以被视为一个描述其内容的特殊文件。在这个描述符内部,有许多32字节的记录,用于描述每一个文件和其他内部文件夹。

当您删除文件时,这些数据并未被完全擦除,仅仅是被标记为已删除(十六进制符号0xE5)。这就是为什么数据恢复软件可以检测并利用这些记录来恢复文件名和完整的目录结构。

在某些情况下,取决于该项目所在的空间是否已被覆盖,文件和文件夹可以被完整或部分地恢复。

KillDisk通过使用一种算法擦除目录描述符中所有未使用的信息,使得数据恢复成为不可能。KillDisk不仅移除了未使用信息,还对目录区域进行碎片整理,从而加快了目录访问速度。


图5:擦除前的FAT目录


在这个例子中,红色矩形表示已删除的记录。


图6:擦除后的FAT目录


在此示例中,所有已删除记录均已被清除,根目录也进行了碎片整理。

擦除Apple HFS+文件系统的特定细节

HFS+ B树

B树文件被划分为固定大小的节点,每个节点包含由键和一些数据组成的记录。


图7:B树结构


当文件或文件夹被删除时,有可能恢复该文件的元数据(例如其名称和属性),以及文件所包含的实际数据。KillDisk的擦除方法会清空系统文件中所有这些空闲空间。


图8:HFS+系统表


擦除Linux Ext2/Ext3/Ext4文件系统的特定细节

一个Linux Ext文件系统(Ext2/Ext3/Ext4)卷拥有一个全局描述符表。描述符表中的记录被称为组描述符,它们描述了每个块组。每个块组拥有相同数量的数据块。

数据块是最小的分配单元:其大小从1024字节到4096字节不等。每个组描述符包含一个块分配位图。该位图中的每一位表示对应的块是已分配(1)还是可用(0)。KillDisk软件会枚举所有块组,并针对卷上每个块组内的每一个数据块,检查相应的位图以确定其是否可用。如果该块可用,KillDisk将使用用户提供的方法将其擦除。


图9:Ext2/Ext3/Ext4描述符表



图片

END


公司名称:北京哲想软件有限公司

北京哲想软件官方网站:cogitosoft.com

北京哲想软件微信公众平台账号:cogitosoftware

北京哲想软件微博:哲想软件

北京哲想软件邮箱:sales@cogitosoft.com

销售(俞先生)联系方式:+86(010)68421378

微信:18610247936     QQ:368531638


图片

【声明】内容源于网络
0
0
哲想软件
我们长期致力于各类软件的开发和销售。
内容 9887
粉丝 0
哲想软件 我们长期致力于各类软件的开发和销售。
总阅读385
粉丝0
内容9.9k