如何从Windows系统中完全删除文件

时间:2015-03-01 19:35:18

标签: c# c++ c operating-system

我试图搜索,但我没有找到任何问题的答案。

我想知道如何从Windows系统中完全删除文件,以便无法以任何方式恢复。

我知道互联网上有一些软件可以从系统中完全删除文件。我想为自己做一个小型演示,并希望看看它是否真的从系统中删除/删除。

例如:如果我使用SHIFT + DELETE删除文件,我知道普通用户无法恢复该文件。但是有恢复软件可以用来恢复该文件。所以,我只是想以某种方式删除文件,以便恢复软件无法恢复特定文件。

任何人都可以告诉我,如何做到这一点?我真的很感激。如果有人可以共享一小段代码那么做。我能以那种方式更好地理解它。

由于

问候

1 个答案:

答案 0 :(得分:1)

这是一个艰难的问题,并且不会被#34;一小段代码和#34;负责。

假设你有一个超级秘密/尴尬/非法/你想要摆脱的任何文件。首先,它应该首先加密。只是说。

无论如何,部分甚至整个文件都可以显示在很多地方。内存,页面文件,休眠文件,据称是硬盘驱动器上的空白空间(例如在通过碎片整理重定位文件内容之后)。你有在线同步服务吗?备份?一个SSD驱动器,每次写入时都会在整个物理块上传播文件?亲爱的。

所以要至少在你的lokal系统上真正摆脱那个文件,作为你必须的最低标准

  • 通过您选择的API删除它(通过普通用户界面除外,只需将其移至"垃圾桶")
  • 禁用并删除系统页面文件
  • 删除hibernate文件
  • 用随机字节覆盖硬盘驱动器的所有空白空间
  • 重新启动系统
  • 重新实例化页面文件

但是:SSD和一些硬盘驱动器具有备用容量块,当块产生错误时,它们用作后备容量块。如果您的文件恰好位于这样一个失败的块中,它可能会被驱动器固件无声地重新定位,并且驱动器永远不会通过Windows API可以再次写入该块。因此,如果你想确定你必须在物理上销毁文件已被写入的所有驱动器。

相关问题