【发布时间】:2018-06-12 22:58:32
【问题描述】:
我打算做一个 MiniFilter 做一些文件加密,在文件上添加一些元数据。
我想我知道我需要在 MiniFilter 中做什么,以使文件以加密形式存储,但系统可以毫无问题地读取。
如果应用程序要求读取文件,我需要查询加密部分,解密并将其发送回系统。
如果我尝试复制文件,我需要复制整个文件,包括元数据和加密的有效负载。
但我认为我的元数据可能有问题:因为我无法知道我得到的 IRP_MJ_READ 是来自试图读取文件的应用程序还是来自复制粘贴请求,所以我永远无法读取元数据并复制它们。
在 IRP_MJ_READ 或 IRP_MJ_CREATE 中是否有一些特定于复制粘贴操作的信息?
【问题讨论】:
-
NTFS“加密文件系统”功能已经做了类似的事情。它区分了备份语义(让管理员即使看不到内部也可以制作加密流的副本)
标签: windows filesystems minifilter