【发布时间】:2014-09-24 10:35:47
【问题描述】:
我正在编写一个微过滤器来阻止应用程序执行。微过滤器将向用户模式应用程序请求对 IRP_MJ_CREATE 进行文件扫描。用户态应用程序会扫描是否允许PE文件(.exe/.dll/etc)执行。
目前,当用户模式应用程序拒绝时,微过滤器将发出拒绝访问状态,并取消文件打开。 (是的,使用FltCancelFileOpen)
发出拒绝访问返回值时的问题是,从用户的角度来看,他们会从系统中得到一个消息框,如下所示:
另一个例子,当阻止特定的dll被加载时,会出现另一个消息框:
我想要完成的是仍然拒绝打开但抑制消息框并有我自己的通知,这是一个用户友好的错误消息,表明应用程序被阻止。示例就像 Windows 8 智能屏幕功能,它会在运行被阻止的 exe 时通知用户,而没有任何消息框说访问被拒绝或类似。
我该怎么做?
【问题讨论】:
标签: c++ c windows driver minifilter