主要目标是从 HDD 或 SSD 中完全删除文本文件的内容,无需格式化和覆盖驱动器,并且完全确保无法恢复。文件可以保留在磁盘上,只是其原始内容应该被永久删除。操作系统:Windows。管理员权限:否(无法运行可执行文件)。
如果我只是删除my_text.txt
文件,其他人将能够使用某些文件恢复软件恢复该文件及其数据。不使用任何工具删除此类文件的最佳方法是什么?
我想到了一个解决方案,但我不确定它是否有效。
我读完后得到的可能的解决方案这个问题并且加密不是一种选择:
假设my_text.txt
文件大小为 40960 字节。应在文本编辑器中打开原始文件,将更大(45056 字节)的替代(无意义)文本粘贴到所选旧文本上。之后应保存文件。
问题:该解决方案是否会永久覆盖磁盘上文件的原始内容?我认为是这样,因为文件的头和指针没有被修改,只是其容器中的数据被覆盖了。
答案1
TL:DR…如果没有已加密的驱动器,则在单文件级别上这是不可能的。
您的潜在解决方案将不会起作用。
保存文件时,旧位置不会被覆盖。相反,新文件会写入由操作系统和驱动器硬件决定的随机空闲位置。一旦该文件被安全写入,旧文件所在位置的标记就会被悄悄删除。
每次保存 [或系统自动保存或备份] 时,文件仍然位于原来的位置 - 并且通过推断,它的所有其他早期版本也都位于原来的位置。
您的剩余选项仍然不安全……清除驱动器上的可用空间。
对于 HD 来说,这很繁琐,需要很长时间并且可能导致文件的所有痕迹被覆盖,尽管有些信息可能会保留在驱动器未使用的区域中,留作配置或标记为坏的区域中。
对于 SSD 来说,这相当有害,会强制覆盖具有已知写入周期限制的扇区。此外,驱动器使用的过度配置和冗余量对用户来说是不透明的。强制手动 TRIM 将有助于实现这一点,但也会缩短驱动器的使用寿命,并且不应将其用作任何常规“清洁”或“优化”的一部分。
确保已删除文件彻底且不可恢复地消失的唯一完全、彻底、安全的方法是首次使用前对驱动器进行加密。
现在最好的办法是加密。
从绝对意义上讲,这实际上并不比安全擦除安全多少,但对驱动器本身的负担较小。
答案2
我可能会建议您可以从 USB 启动到 Windows PE,并使用工具“擦除可用空间”,这将用 0 和 1 覆盖所有可用空间,而不是整个驱动器。
CCleaner 具有以下功能: https://www.ccleaner.com/docs/ccleaner/using-ccleaner/wiping-free-disk-space
我使用 Hirens 启动 CD 来安装 Windows 10 PE: https://www.hirensbootcd.org/
要实现此功能,您必须先删除文件并清空回收站,然后启动 USB,运行 CCleaner portable 或其他程序,并使用“清除可用空间”功能。祝您好运