SCM加载法实现驱动程序与应用程序通信详解.pdfVIP

  • 0
  • 0
  • 约1.55万字
  • 约 12页
  • 2026-07-10 发布于北京
  • 举报

SCM加载法实现驱动程序与应用程序通信详解.pdf

在正式讲解内核编程之前,先讲讲如何编程实现加载驱动。加载驱动的方法只有一种,

就是利用服务管理器函数加载。也就是我今天主要讲的SCM加载法。不过在继续讲之前,我

还想吹吹牛,讲讲加载驱动的故事。

加载驱动的方法其实有很多,在2000/XP这些古老的NT5系统上,公开的至少也有两种,

一种是直接使用NtLoadDriver函数(SCM加载法最终也是调用了此函数,不过我这里指的

是不使用SCM系列函数,而是自己写入表项并直接调用NtLoadDriver),另外一种是

使用NtSetSystemInformation来加驱动。第二种加载驱动的方法非常“直接”,什么注

册表项都不用写,把参数填写正确就能加载了。在第二种方法没公开之前,很多都是用这

种方法来对抗HIPS(当然公开了很快就掉了)。除了这两种方法之外,据说还存

G

在人关注的函数(比如XXX这种看起来和加载

“方法”加载驱动,就是利用一些极少

文档评论(0)

1亿VIP精品文档

相关文档