拦截Windows文件系统,编辑数据?

时间:2011-11-18 08:16:55

标签: c++ c windows file

如何在Windows 7中以编程方式删除文件,并修改被删除的内存,这是随机的?

据我所知,Windows实际上并没有删除文件,而是删除对它们的引用实际上,直到用0写入内存才能恢复数据。

我想做的是一个较少依赖内存的解决方案。而不是当我进入一个“完全”删除文件的程序时,我想通过Windows文件系统自动完成。当调用删除事件时(我不确定正确的术语,如果我错了就纠正我),我想将一些内存随机设置为0.

我认为使用WinAPI可以在C ++中实现。是否有更高级别的编程语言可以实现这一目标?

1 个答案:

答案 0 :(得分:1)

您可能需要一个内核驱动程序来捕获所有内容并有效地管理它。

Windows DDK中有一些关于创建文件系统交互驱动程序的示例,最好的是WinDDK\7600.16385.1\src\filesys\miniFilter。同样在filesys文件夹中是windows下使用的各种文件系统的一些示例,虽然在NTFS上没有...