永久删除文件(不可恢复)C ++

时间:2015-12-13 10:10:48

标签: c++ security filesystems delete-file

我正在开发一个应用程序,它将为用户( Linux& Windows )提供安全删除文件的可能性。通过安全删除是指用零和1重复重写文件存储空间的过程,例如连续三次,然后删除文件。

就我的研究而言,这是与文件系统相关的问题,我需要为大多数常见文件系统实现此功能,例如: FAT,NTFS

提议的解决方案: 自然而然,代码的安全性是一个问题。打开我要删除的文件,然后用新值覆盖它的每个字节,保存它,再次打开它等等,这很简单吗?那么我删除它?这将是我能想到的解决方案,但我没有任何证据(是的,我搜索了Stack)。

问题:

  • 是否有不同的方法考虑我必须包含的某种NTFS / FAT库,确定我所使用的文件系统?

  • 在我删除原始文件后,是否需要从RAM或其他位置删除某种缓存?

我觉得打开文件会在系统中的某处留下痕迹,甚至可能是文件内容,我也必须将其删除。

在开始实施之前,您会在哪里指导我继续我的研究?

0 个答案:

没有答案