从应用层到内核层,你要补齐的最后一块拼图

很多开发者在Windows驱动编程上卡壳,往往不是因为不懂代码逻辑,而是缺乏对系统底层机制的直观认知。这门课程主要解决的核心问题,正是帮助具备应用层编程基础的同学,跨越从「用户态」到「内核态」的认知鸿沟。课程并非从零讲授C语言或基础语法,而是预设你已熟悉Windows应用层开发,并接触过基础的驱动框架。如果你的痛点在于:知道IRP是什么却不知如何在过滤驱动中精准拦截,或者想实现键盘监控、虚拟磁盘等安全相关功能却无从下手,那么这里提供的是一套经过实战验证的方法论。

课程所有示例均在Windows 10环境下测试通过,这意味着你学到的技术栈是当下仍然主流且实用的。内容聚焦于NT式过滤驱动框架的搭建、串口与键盘过滤、以及虚拟磁盘和文件系统过滤框架等核心场景。它不追求大而全的理论堆砌,而是针对具体的能力缺口,比如派遣函数的替换、内联Hook技术以及回调函数的劫持,提供可落地的代码方案。

学习路径建议:先框架,后细节,再深挖原理

对于初学者,直接啃底层原理容易陷入晦涩。建议的学习顺序是:首先通过「建立我们自己的NT式过滤驱动框架」这一节,构建起整体的驱动模型认知,理解请求是如何在系统中流转的;接着学习「Windows操作系统键盘工作原理简介」及相关的键盘过滤案例,这是最经典且直观的内核交互场景,能帮你快速建立对输入子系统过滤的感性认识;随后深入「虚拟磁盘原理」与「文件系统FAT32」,理解存储栈的结构;最后攻克「磁盘过滤驱动」与「IRP队列处理」,掌握更复杂的异步请求处理技巧。

在完成上述主线后,你可以回头钻研「内联替换」「内核内联」及「回调函数替换」等高级Hook技术。这些章节解决了在实际开发中遇到的具体难题,如如何绕过安全机制或拦截特定系统调用。配合资料包中的源码,建议你在每一节后暂停视频,亲手复现代码,并尝试修改参数观察系统行为的变化。这种「代码跟随+主动变异」的练习方式,是确保你能独立编写安全过滤驱动的关键。

学完这门课,你应该能够独立设计并实现一个简单的键盘记录器、串口数据拦截器或虚拟磁盘驱动,并理解IRP在Filter Driver中的完整生命周期。这不仅是技术的提升,更是建立系统级安全思维的重要一步。请确保你的开发环境已正确配置WDK,以便顺利编译和调试课程中的每一个示例。

课程介绍

内核安全.jpg 2024-8-3 23:08 上传 Windows内核安全(第一部) 超清版本 具有Windows应用层编程经验,熟悉windows驱动编程基础的学员.本课程所有例子均在windows10上测试成功 教程简介 windows键盘过滤 windows虚拟磁盘 windows磁盘过滤 windows文件系统过滤框架 课程目录: 1 建立我们自己的NT式过滤驱动框架.mp4 2 串口过滤.mp4 3 windows操作系统键盘工作原理简介.mp4 4 驱动编程基础课程中键盘过滤问题的解决.mp4 5 替换派遣函数.mp4 6 内联替换.mp4 7 内核内联.mp4 8 回调函数替换.mp4 9 虚拟磁盘原理.mp4 10 文件系统FAT32.mp4 11 虚拟磁盘驱动.mp4 12 磁盘过滤驱动一.mp4 13 IRP队列处理.mp4 1

课程目录

内核安全.jpg   2024-8-3 23:08 上传 Windows内核安全(第一部) 超清版本 具有Windows应用层编程经验,熟悉windows驱动编程基础的学员.本课程所有例子均在windows10上测试成功 教程简介 windows键盘过滤 windows虚拟磁盘 windows磁盘过滤 windows文件系统过滤框架 课程目录: 1 建立我们自己的NT式过滤驱动框架.mp4 2 串口过滤.mp4 3 windows操作系统键盘工作原理简介.mp4 4 驱动编程基础课程中键盘过滤问题的解决.mp4 5 替换派遣函数.mp4 6 内联替换.mp4 7 内核内联.mp4 8 回调函数替换.mp4 9 虚拟磁盘原理.mp4 10 文件系统FAT32.mp4 11 虚拟磁盘驱动.mp4 12 磁盘过滤驱动一.mp4 13 IRP队列处理.mp4 14 D盘写屏蔽原理和准备工作.mp4 15 读写过滤函数.mp4 16 文件系统过滤框架原理.mp4 17 文件系统列举.mp4 18 将过滤设备添加文件控制设备上.mp4 19 将过滤对象附加到文件设备对象上.mp4 20 动态插入设备的文件过滤加载.mp4 21 文件目录管理.mp4 课程资料.zip windows内核安全(第二部) 课程简介: 学习文件加密,文件微过滤,NDIS,WFP windows10,64位中的: 文件加密 文件微过滤加密 NDIS协议驱动 NDIS小端口驱动 NDIS中间过滤层驱动 NDIS过滤驱动 WFP过滤平台 课程目录: 1 文件加密的原理和注意事项.mp4 2 让指定进程打开指定文件.mp4 3 文件的读和写.mp4 4 加密文件的标识以及识别.mp4 5 文件加密头的隐藏和文件读写.mp4 6 文件的额外属性和加密.mp4 7 参考书中的编译方法.mp4 8 概述.mp4 9 框架浏览.mp4 10 加密文件的标识.mp4 11 文件加密和解密.mp4 12 和应用层的通信.mp4 13 NDIS概述.mp4 14 NDIS中保存网络数据的内存和网卡参数设置查询.mp4 15 协议驱动准备工作.mp4 16 协议驱动注册和绑定准备.mp4 17 绑定-解绑-注销和卸载.mp4 18 协议驱动所注册的其他函数.mp4 19 协议驱动设备对象相关IRP.mp4 20 读取网络数据.mp4 21 数据的发送和测试.mp4 22 小端口驱动概述.mp4 23 小端口驱动初始化.mp4 24 虚拟小端口驱动的安装.mp4 25 网卡初始化一.mp4 26 网卡初始化二.mp4 27 网卡启动-OID和PNP请求.mp4 28 小端口驱动网卡发送数据.mp4 29 小端口驱动接收网络数据.mp4 30 小端口驱动的暂停和重置.mp4 31 中间层驱动简介.mp4 32 中间层驱动的安装和绑定.mp4 33 虚拟网卡的创建和初始化.mp4 34 数据的接收和发送.mp4 35 拦截数据.mp4 36 网络组件安装概述.mp4 37 安装调用过程.mp4 38 安装调用过程详解.mp4 39 用户配置MUX中间层驱动.mp4 40 过滤驱动.mp4 41 WPF过滤框架概述.mp4 42 用WFP禁用百度网站.mp4 课程资料.zip