c - 如何捕获读写系统调用?

标签 c windows kernel system-calls

每当我尝试在我的 pendrive 上写任何东西时,都会生成一个写系统调用。我想要做的是,应该捕获这个写入调用,并且应该要求用户输入预先确定的密码(我可以在编码过程中自行定义)。 请告诉我这是否可能?如果是,我应该怎么做?

最佳答案

Windows DDK 有一个在 filesys\minifilter 中 Hook 文件读取/写入/复制的示例,同时包含操作前和操作后回调,您应该为内核方面设置这些回调。对于 gui 部分,您需要一些东西来进行非阻塞旋转,直到驱动器发出事件信号,您可能还需要管道或映射内存 View 来传递数据

关于c - 如何捕获读写系统调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7020984/

相关文章:

javascript - 将消息从浏览器中运行的 Javascript 发送到 Windows 批处理文件

.net - 使用 .NET 在 Windows 中创建弹出窗口 "toaster"通知

windows - VS 2012 中 'Debugger Immediate Window' 中的 KdPrintEx 不打印任何消息

linux - 在构建 linux 内核之前只清理选定的模块

我们可以在 C 中反转这个字符串吗?

windows - 在 Windows 10 64 位上控制台显示的 ANSI 编码时登录异常

c - 如何在 C 中读取具有不同格式的多行 TXT 文件?

无法理解 "error: initializer element is not constant"的含义

c - Metal C 中的 memset 问题

c - C 中的数组语法