gpt4 book ai didi

c - 阻止文件创建

转载 作者:可可西里 更新时间:2023-11-01 11:19:55 25 4
gpt4 key购买 nike

我必须编写一个功能来防止用户在 Windows XP 的桌面上创建文件(快捷方式文件 (*.lnk) 和目录除外)。经过一些研究,我得出结论,这可以使用文件系统过滤器驱动程序或微型驱动程序来完成。更改 NTFS 权限不起作用,因为无法加载/保存漫游配置文件。

我查看了 DDK 示例。例如取消安全。他们正在取消 I/O,但这不是我想要的。我见过防病毒程序阻止对受感染文件的访问,并且操作系统返回错误代码 5:访问被拒绝。

我想要完全相同的行为。那么我怎样才能在过滤器驱动程序中实现这一点呢?

最佳答案

  1. 你需要写minifilter driver并附加到桌面文件夹所在的适当卷。
  2. 在 minifilter 中,过滤 IRP_MJ_CREATE
  3. 在 IRP 的 PreOperation 回调中,检查文件路径,如果其桌面文件夹路径未通过 IRP 并且不将其进一步向下传递到堆栈。
  4. 可以通过在预操作回调中完成 IRP 并在 IoStatus.Status 中设置适当的状态来使 IRP 失败。更多信息,请访问 Completing an I/O Operation in a Preoperation Callback Routine

关于c - 阻止文件创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16957478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com