c# - Hook Windows Server 2008 上的 SMB 文件操作

标签 c# c++ minifilter

在查看了几个不同的选项后,我决定我的应用程序有必要 Hook 与网络相关的文件操作(在此处讨论 Retrieve who created/modified/deleted a file)。不管怎样,我一直在研究如何获得一个可靠的 Hook 方案。基本上,我需要能够监控我的 Windows 2008 服务器以获取 SMB 共享上的创建/读取/写入/删除请求,并在需要时拒绝它们。我知道这可以使用 minifilter 驱动程序来完成,但我正在寻找一种更快的解决方案(如果有的话)。有谁知道解决方案吗?

糟糕!我设法在原始帖子中遗漏了一个巨大的要求。我还需要能够跟踪哪个用户名在其中一个共享中创建/删除/修改了文件。出于这个原因,我认为文件系统过滤器不是我要找的东西。

最佳答案

如果你只想监控目录中发生的文件更改,你可以试试这个 Obtaining Directory Change Notifications .如果您想使用 .Net/C# 方式试试这个 FileSystemWatcher .

但这只会通知更改,您将无法控制操作(允许或拒绝)。

如果你必须控制minifilter的运行是这样的。

关于c# - Hook Windows Server 2008 上的 SMB 文件操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11769573/

相关文章:

c++ - condition_variable 使用 Xcode 抛出 system_error - 使用 VStudio 没问题

c# - 有没有一种方法可以在不需要管理员权限的情况下与微过滤器进行通信?

c# - WPF 样式按钮 MouseOver 问题

C# - 使用强名称不保护程序集

c# - 正则表达式匹配西里尔字母中可能包含连字符的三个单词

c - 过滤器驱动程序中文件删除时生成的 IRP 消息是什么?

windows - Minifilter 驱动程序、内存映射和记事本

C# ssh.net 库,cd 命令不起作用(无法发送 "/")

php - 编译由 HipHop 生成的 C++ 源代码

c++ - 如何在派生类构造函数之后强制调用基类函数?