我计划用 C 语言编写一个基本的 Windows 注册表过滤器。该过滤器的目的是挂钩所有(用户和内核特权)注册表调用,以便我可以在我的程序中使用它们。我基本上是复制 Mark Rusinovich 的 regmon/进程监视器,但更基本。
我的问题是,一旦用 C 编写过滤器,如何让系统实现自定义行为而不实现注册表调用的原始预期行为?
我使用的是Windows 7
编辑:我试图将其作为业余爱好 C++ 项目的一部分来执行,该项目可以挂接所有注册表调用。
有专门的函数可以实现这一点。看CmRegisterCallback() http://msdn.microsoft.com/en-us/library/windows/hardware/ff541918%28v=vs.85%29.aspx, CmRegisterCallbackEx() http://msdn.microsoft.com/en-us/library/windows/hardware/ff541921%28v=vs.85%29.aspx and 过滤注册表调用 http://msdn.microsoft.com/en-us/library/windows/hardware/ff545879%28v=vs.85%29.aspx在 MSDN 上。
对于仅安装内核模式驱动程序,您可以使用服务控制器(sc.exe)。使用sc create [service name] binPath= [path to your .sys file] type= kernel
创建内核模式服务并sc start [service name]
开始它。别忘了sc stop
and sc delete
在对驱动程序进行更改之前。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)