如果你已经写过内核驱动、能看懂 IRP 和派遣函数,也自己注册过网络协议驱动,那这门《Windows内核安全(第二部)》才谈得上"对口"。它不是给零基础转行者准备的——第一部那些驱动对象、设备栈、IRP 处理的基本功,在这里默认你已经会了。所以这篇导读先帮你判断一件事:这门课值不值得你花时间,而不是先替你打鸡血。
它补的是内核安全里最"上手难"的两块
内核安全的学习往往卡在两个地方。一是文件系统侧:想给文件做透明加密,网上一搜全是应用层钩子,真正走微过滤驱动(minifilter)的方案很少有人讲透,因为要处理文件控制、流上下文、缓存一致性和与杀毒软件共存的问题。二是网络侧:Windows 从 NDIS 到 WFP 换了好几代过滤模型,老资料里还在教 NDIS 中间层,新项目却已经在用 WFP 做连接级过滤,中间这段断层让人很难受。
这门课正好覆盖了这两条线:文件加密与微过滤,以及 NDIS 协议驱动、小端口驱动、中间过滤层、NDIS 过滤驱动,再到 WFP 过滤平台。它的定位不是"再讲一遍驱动入门",而是把安全场景下真正会用的机制拆开。
学完之后,你能独立做什么
- 写一个基于微过滤的文件透明加密驱动,在文件读写路径上做加解密,而不是在应用层绕过。
- 理解并动手实现中间过滤层与 NDIS 过滤驱动,对网络数据包做拦截和改写。
- 用 WFP 建立过滤规则,在连接和网络层做更现代的流量控制。
- 看懂商业安全产品(DLP、加密软件、部分防火墙)在内核侧大致是怎么搭的。
要说明的是,这些能力是"能自己搭出原型、能读懂机制",不等于学完就能独立交付一个成熟商用驱动——那还需要大量调试和踩坑。课的作用是让你不再靠猜。
资料适合什么基础的人
最低门槛是两条:写过或至少跟过 WDK 驱动工程,能编译、加载、用 WinDbg 双机调试蓝屏;二是懂 TCP/IP 分层的概念,知道协议驱动和过滤驱动在网络栈里的位置。如果这两条都不满足,先回去补第一部或者做几个简单的驱动实验,再来看这门课,否则很多章节会变成"看得懂文字、串不起流程"。
有 C/C++ 功底、熟悉内核对象和同步机制的人,学起来会顺畅很多;纯应用层开发者即使语法没问题,也会在调试环节卡住。
怎么用这套资料
文件加密与微过滤这条线建议一次走通,因为它环环相扣,跳着看容易断。网络部分可以按需取用:手头做 NDIS 相关就先把协议驱动到中间过滤层走一遍,做连接级控制就重点看 WFP。每一块都别只看不写,内核代码不实际编译调试几乎等于没学。
如果你正在做加密软件、终端安全或网络管控类的工作,需要把文件侧和网络侧的机制打通,那这门课的方向是准的;如果你只想找一门"入门内核"的课,它偏深,先别急着上。
课程目录
课程目录42 集
- 01 文件加密 01 文件加密的原理和注意事项.mp4
- 02 让指定进程打开指定文件.mp4
- 03 文件的读和写.mp4
- 04 加密文件的标识以及识别.mp4
- 05 文件加密头的隐藏和文件读写.mp4
- 06 文件的额外属性和加密.mp4
- 07 参考书中的编译方法.mp4
- 02 微软的Minifilter 01 概述.mp4
- 02 框架浏览.mp4
- 03 加密文件的标识.mp4
- 04 文件加密和解密.mp4
- 05 和应用层的通信.mp4
- 03 内核网络 01 NDIS概述.mp4
- 02 NDIS中保存网络数据的内存和网卡参数设置查询.mp4
- 03 协议驱动准备工作.mp4
- 04 协议驱动注册和绑定准备.mp4
- 05 绑定-解绑-注销和卸载.mp4
- 06 协议驱动所注册的其他函数.mp4
- 07 协议驱动设备对象相关IRP.mp4
- 08 读取网络数据.mp4
- 09 数据的发送和测试.mp4
- 10 小端口驱动概述.mp4
- 11 小端口驱动初始化.mp4
- 12 虚拟小端口驱动的安装.mp4
- 13 网卡初始化一.mp4
- 14 网卡初始化二.mp4
- 15 网卡启动-OID和PNP请求.mp4
- 16 小端口驱动网卡发送数据.mp4
- 17 小端口驱动接收网络数据.mp4
- 18 小端口驱动的暂停和重置.mp4
- 19 中间层驱动简介.mp4
- 20 中间层驱动的安装和绑定.mp4
- 21 虚拟网卡的创建和初始化.mp4
- 22 数据的接收和发送.mp4
- 23 拦截数据.mp4
- 24 网络组件安装概述.mp4
- 25 安装调用过程.mp4
- 26 安装调用过程详解.mp4
- 27 用户配置MUX中间层驱动.mp4
- 28 过滤驱动.mp4
- 29 WPF过滤框架概述.mp4
- 30 用WFP禁用百度网站.mp4






