- 0
- 0
- 约1.55万字
- 约 12页
- 2026-07-10 发布于北京
- 举报
在正式讲解内核编程之前,先讲讲如何编程实现加载驱动。加载驱动的方法只有一种,
就是利用服务管理器函数加载。也就是我今天主要讲的SCM加载法。不过在继续讲之前,我
还想吹吹牛,讲讲加载驱动的故事。
加载驱动的方法其实有很多,在2000/XP这些古老的NT5系统上,公开的至少也有两种,
一种是直接使用NtLoadDriver函数(SCM加载法最终也是调用了此函数,不过我这里指的
是不使用SCM系列函数,而是自己写入表项并直接调用NtLoadDriver),另外一种是
载
使用NtSetSystemInformation来加驱动。第二种加载驱动的方法非常“直接”,什么注
册表项都不用写,把参数填写正确就能加载了。在第二种方法没公开之前,很多都是用这
种方法来对抗HIPS(当然公开了很快就掉了)。除了这两种方法之外,据说还存
G
在人关注的函数(比如XXX这种看起来和加载
“方法”加载驱动,就是利用一些极少
原创力文档

文档评论(0)