SDelete 文件安全删除工具
${1}
虽然大多数情况下都是删除文件或清空回收站,但使用数据恢复软件很容易恢复,所以想要完全销毁文件的人很头疼。 SDelete是Sysinternals的文件安全删除工具,可以完全删除文件。
界面预览图:
很多人都想删除文件,方法是右键单击删除按钮,然后进入回收站,但实际上这些删除的文件可以很容易地在数据恢复软件中恢复。
确保安全恢复已删除文件和使用EFS加密的文件的唯一方法是使用安全的删除APP应用程序。 Sysinternals内置了SDelete小工具,通过简单的命令就可以完全删除文件。 安全APP应用程序使用一种以无法恢复的方式显示磁盘数据的技术,以复盖被删除文件中的磁盘数据。 使用在磁介质上显示弱删除文件模式的恢复技术也可以防止安全APP应用程序恢复磁盘数据。
SDelete (安全删除)就是这样的APP。 您可以使用SDelete安全地删除现有文件,也可以安全地清除磁盘未分配部分中的文件数据(包括已删除或加密的文件)。 SDelete实施国的f部去除和消毒标准DOD 5220.22-M有信心在SDelete中删除后文件数据将永远消失。
SDelete安全删除文件的工作原理:
安全删除没有特殊属性的文件相对简单。 安全删除程序仅使用安全删除模式复盖文件。 更麻烦的是安全删除Windows NT/2K压缩、加密和稀疏化文件、安全清理磁盘可用空间。
压缩、加密和稀疏由NTFS在16个群集块中管理。 当程序写入文件的现有部分时,NTFS会为磁盘分配新空间以存储新数据,并在写入新数据时释放文件以前使用的群集。 出于与数据完整性相关的原因,NTFS应用了这种保守方法。 此外,对于压缩文件和稀疏文件,如果新分配大于现有分配,则新压缩数据将大于旧压缩数据。 因此,如果复盖此类文件,将无法从磁盘上正常删除文件内容。
为了处理这些类型的文件,SDelete依赖于碎片整理API。 通过碎片整理API,SDelete可以准确地确定磁盘上的哪个群集用于数据压缩、稀疏和加密的文件。 SDelete知道包含文件数据的群集后,可以打开磁盘进行原始访问并覆盖这些群集。
清洁可用空间带来了另一个挑战。 由于FAT和NTFS无法为APP应用程序提供直接寻址可用空间的方法,因此SDelete有两个选项之一。 第一步,可以像压缩、稀疏或加密的文件一样打开磁盘进行原始访问,以覆盖可用空间。 这个方法有很大的问题。 即使SDelete被编码为可以完全计算NTFS和FAT驱动器的可用空间部分,它也可能与正在执行的文件操作冲突。 系统。 例如,SDelete确定群集处于空闲状态,瞬间文件系统驱动程序( FAT,NTFS )决定将群集分配给另一个APP应用程序正在修改的文件。 文件驱动程序将新数据写入集群,然后出现SDelete,复盖新写入的数据。 文件的新数据不见了。 如果将群集分配给文件系统元数据,则SDelete会破坏文件系统的磁盘结构,从而使问题变得更加严重。
s delete APP应用的第二种方法是间接覆盖可用空间。 首先,SDelete分配最大的文件。 SDelete将使用未缓存的文件I/O执行此操作。 这样不会销毁NT文件系统缓存的内容,而是用与SDelete占用的文件相关的不需要的数据替换。 由于未缓存的文件I/O必须与扇区( 512字节)对齐,因此即使SDelete无法再增加文件,也可能会为SDelete文件分配可用空间。 为了断开所有剩馀的空间,SDelete将分配下一个最大的缓存文件。 对于这两个文件,SDelete将执行安全重写,以安全地清除以前可用的所有磁盘空间。
在NTele驱动器上,SDelete的工作不一定在分配并重写两个文件后完成。 SDelete还必须在NTFS主文件表( MFT )的现有可用部分中填写适合MFT记录的文件。 MFT记录的大小通常为1KB,磁盘上的每个文件或目录至少需要一条MFT记录。 小文件完全存储在MFT记录中,不正确的文件在MFT之外分配簇。 所有SDelete都必须分配最大可用文件以分配可用的MFT空间。 如果文件占用MFT记录中的所有可用空间,NTFS将防止文件变大,因为磁盘上没有可用的群集。 这些群集由以前分配的两个文件SDelete保存。 SDelete重复这个过程。 当SDelete无法创建新文件时,它知道以前在MFT中可用的所有记录都完全填充了安全覆盖的文件。
为了复盖已删除文件的文件名,SDelete将此文件重命名26次,每次都用不间断的字母字符替换文件名中的每个字符。 例如,foo.txt的第一次重命名为AAA.AAA。
SDelete在清理磁盘可用空间时无法安全删除文件名的原因是,要删除文件名,必须直接对目录结构进行操作。 目录结构可以具有包含已删除文件名的可用空间,但不能分配给其他文件。 因此,SDelete无法分配此可用空间,因此可以安全地进行覆盖。
功能特点:
1、小巧无需安装,使用方便。
2、完全删除数据,保障数据安全,无法通过数据恢复工具找回,安全性非常高。
SDelete文件安全删除工具使用教程:
1、下载SDelete后,这是命令行工具,使用之前必须设置环境变量。
2、配置后,SDelete是DOS工具,但使用很简单。 例如:
sdelete64自拍. avi直接删除此文件
sdelete64.exe -p 5自拍. avi直接删除自拍. avi文件,复写5次
sdelete64.exe-se:\ave:\删除文件夹和子文件夹
删除的原理与大多数同类工具相同,例如在CCleaner中删除文件也有复盖操作。 全部在删除后通过多次写入文件被复盖,达到了数据的不可逆性。 更谨慎的原理微软已经在文件中详细说明了,这里不再赘述。
3、可以直接将SDelete嵌入鼠标右键。
如上所述,SDelete是一个命令行工具。 要删除某些东西,速度必须很快。 来不及想瞬间删除。 命令行有多麻烦? Github中有人专门编写了gui界面,并将其集成到右键单击菜单中。
4、使用时,设置复盖次数,然后按ENABLE按钮即可完成配置。 删除文件时,如果直接右键单击Secure Delete,弹出窗口将显示设置的复盖次数。 之后,文件就会完全消失。
5、请注意。 执行此操作是不可逆的,如果文件被删除,则无法恢复。 包括所谓的数据恢复软件也没有恢复力,所以请慎重使用。
提示:
s使用delete删除的文件是不可逆的,删除后无法恢复,因此使用前请务必备份并小心使用文件。
启动后,单击ENABLE按钮即可生效。 要删除文件/文件夹,请右键单击并单击Secure Delete按钮以永久删除文件。
压缩包包含接口版。 只需点击鼠标即可操作,省去输入命令行的麻烦。
小编总结:
SDelete是一个命令行工具,其功能参照美国国防部文件删除标准,在文件内容区均写入0,写入1,最后删除。 可以删除一个或多个文件或目录,也可以清理逻辑磁盘上的可用空间。 特别适合VMWare清理。 在压缩/收缩之前,通过SDelete清空虚拟机磁盘,然后打包或收缩VMWare虚拟机文件VMDK可以节省很多空间。 请试试。
请注意,SDelete可以安全删除文件数据,但不会删除可用磁盘空间的文件名。 该软件分为手机版和电脑版。 这个页面提供了电脑版的下载。 压缩包的SDelete Gui是SDelete的接口版本。