【问题标题】:How to block file overwrite on Network share drive using file system minifilter如何使用文件系统微过滤器阻止网络共享驱动器上的文件覆盖
【发布时间】:2019-03-14 09:23:14
【问题描述】:

我创建了一个微过滤器驱动程序来阻止访问网络共享驱动器中的文件。它工作正常。 在这里,我遇到了一个问题,无法阻止其中的文件编辑。 我在 miniprecreate 方法中检查了以下标志值。 FILE_OVERWRITE、FILE_WRITE_DATA、FILE_APPEND_DATA、FILE_WRITE_ATTRIBUTES、FILE_WRITE_EA 这是我使用的示例代码。

if((Data->Iopb->Parameters.Create.Options >> 24) ==FILE_APPEND_DATA )                           
                    {

                        Data->IoStatus.Status=STATUS_ACCESS_DENIED;
                        Data->IoStatus.Information=0;
                        FltReleaseFileNameInformation(FileNameInfos);
                        return FLT_PREOP_COMPLETE;
                    }

但无法阻止文件编辑。 提前致谢。能否请您提供一个解决方案。

【问题讨论】:

    标签: c++ minifilter


    【解决方案1】:

    注册 IRP_MJ_WRITE 并阻止使用相同的方式没有 if((Data->Iopb->Parameters.Create.Options >> 24) ==FILE_APPEND_DATA)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-23
      • 2021-08-19
      • 1970-01-01
      • 1970-01-01
      • 2020-07-08
      • 1970-01-01
      • 2017-10-09
      相关资源
      最近更新 更多