当前位置:  开发笔记 > 程序员 > 正文

在delphi7中安全删除文件

如何解决《在delphi7中安全删除文件》经验,为你挑选了1个好方法。

我完成它后,我需要安全地删除我的输入文件,此时我用零覆盖所有数据,这很麻烦,因为我的临时文件夹变满了旧文件,文件名也是安全问题.

我不希望将它们移动到回收站,而是希望它们跳过它并消失,这与字节擦除相关,因为数据恢复软件可以从回收站之外恢复项目.由于名称也很重要,我需要在删除它们之前重命名它们.



1> Jim McKeeth..:

这是一个渐进的问题.一个应用程序的"安全"对另一个应用程序来说是不安全的.如果安全性非常重要,并且您发现自己在Stack Overflow上提出了这类问题,那么很可能需要与外部安全顾问签订合同.真正重要的例子包括财务信息,医疗记录,或者有法律或合同要求保护数据的任何其他内容.我并不是说这是意味着或暗示你无法解决问题,而是指出这是一个相当复杂和不断发展的问题.

基本上要完成你想要完成的任务:

    一旦您编写的代码完成,然后将文件大小更改为空 - 这使得恢复更加困难,因为原始文件大小丢失.

    然后将文件(RenameFile)重命名为其他名称.

    最后使用DeleteFile删除文件,该文件不会将文件移动到回收站.

确保在文件整个磁盘上保留文件的独占句柄,或者可以在删除之前复制它们.

正如我所说,这是一个渐进的问题.这是一个非常基本的解决方案,并且存在许多漏洞.因此,根据所需的安全级别,您可以考虑永远不要将文件写入磁盘,或使用多次传递覆盖.如果安全性非常重要,那么实际上在高温下刻录硬盘驱动器盘,然后粉碎它是唯一可行的方法.

编辑: 您似乎删除了代码示例.

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有