注册 登录
编程论坛 C语言论坛

求助: 如何彻底删除文件,防止数据恢复

追梦人zmrghy 发布于 2023-07-30 04:46, 1090 次点击
使用。C++/CLR winform做界面,开发一个文件删除工具
 如何彻底删除文件,防止数据恢复

彻底删除,我只会用diskgen对硬盘进行0填充。。。。
这样整个硬盘,或单个分区,数据全没有了。。。。

想开发一个软件,如何,对要删除文件,所在硬盘位置进行0填充。。。。
6 回复
#2
吹水佬2023-07-30 16:15
BIOS int 13h 直接写扇区
#3
追梦人zmrghy2023-07-30 22:13
回复 2楼 吹水佬
问题1: C++CLR如何写扇区。。。
问题2:如何知道,要删除文件所在扇区。。。

问题3:主要是不会,
#4
阳光上的桥2023-08-01 08:20
直接以读写方式打开文件,获取文件长度,移动指针到最前面,依次写入文件长度字节的'\0',只是速度有点慢
#5
rjsp2023-08-01 11:33
以下是引用阳光上的桥在2023-8-1 08:20:36的发言:

直接以读写方式打开文件,获取文件长度,移动指针到最前面,依次写入文件长度字节的'\0',只是速度有点慢

SSD的写入会更换物理单元。
#6
追梦人zmrghy2023-08-02 00:49
回复 4楼 阳光上的桥
这样的操作,是在内存完成的,会产生临时文件。
保存文件时,新文件替换原文件。
只是文件名和文件的路径相同。
只是操作系统找不到原文件了。。。
原文件还可以,恢复出来的。。。。。
#7
吹水佬2023-08-02 15:01
以下是引用追梦人zmrghy在2023-7-30 22:13:21的发言:

问题1: C++CLR如何写扇区。。。
问题2:如何知道,要删除文件所在扇区。。。

有个“文件分配表”FAT(File Allocation Table)的东东
1