正版资源windows内核安全(第二部)
《windows内核安全(第二部)》80450db0333580819df8848cb0dc615d_1646967215d267e2aa565956da2e50818e4923.webp (73.72 KB, 下载次数: 101) 下载附件 保存到相册 2024-7-29 17:09 上传【技能收获】学完可掌握:windows、内核、第二部。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo
支付成功后自动发货,可在「我的订单」查看网盘链接;链接失效可联系客服免费补链。
这份《Windows 内核安全(第二部)》延续第一部的内核侧讨论,把重心从概念铺陈推向工程实现。资料包本身以录屏与配套笔记为主,但真正有价值的地方在于:它给出了可以对照实践的结构——每个主题基本都对应一段可复现的内核代码、一次调试过程、或者一个需要你自己补完的模块。对已经写过驱动、装过 WinDbg、被 IRQL 和分页问题折腾过的开发者来说,这一部的节奏更接近工程现场。
技术栈与运行环境
内容围绕 Windows 内核驱动开发展开,语言层面是 C,工具链以 Visual Studio + WDK 为主,调试侧依赖 WinDbg 与虚拟机双机调试。涉及的知识点集中在对象管理、内核回调、过滤驱动、内存与句柄操作这些方向。学习者需要提前准备一套可回滚的调试环境:宿主机跑调试器,目标机加载驱动并开启内核调试,这样在跟进示例时才能看到断点命中、调用栈和对象结构的真实状态。资料中没有把环境搭建当作重点,但这部分恰恰是后面所有示例能否跑通的前提。
项目结构:按机制切分的可复用模块
第二部的内容组织更像一组松耦合的工程模块,而不是从头到尾的一个大项目。常见的切分方式是按内核机制分块:
- 驱动入口与卸载路径,负责设备对象的创建、符号链接和清理逻辑;
- 内核回调与通知机制,用于监听进程、线程、模块加载等系统事件;
- 过滤与拦截相关代码,涉及 IRP 处理、分发例程与完成例程;
- 内存与句柄操作,包括对目标进程地址空间的读写与句柄表的处理;
- 调试与稳定性辅助代码,用来验证上述模块在异常路径下的行为。
这种结构的好处是模块之间依赖清晰,你可以只拿其中一个回调模块接入自己的驱动框架,而不必整体照搬。实际使用时建议先跑通驱动加载与卸载这条最小闭环,再逐块加入回调或过滤逻辑,每加一块就验证一次系统稳定性。
调试与稳定性:内核方向的硬约束
用户态开发里可以容忍的疏漏,放到内核侧往往会直接变成蓝屏或死锁。这份资料在示例中保留了调试环节,包括设置断点、查看调用栈、检查对象引用计数,以及在触发异常后回看 dump 的思路。这部分比代码本身更值得反复看:内核安全方向的工程能力,很大程度体现在你能不能定位一次 PAGE_FAULT_IN_NONPAGED_AREA 的成因,能不能判断是 IRQL 用错还是内存访问越界。建议在跟做每个模块时,刻意制造一两次可控的失败路径,观察系统行为并记录排查过程。
自学路径与使用方法
如果直接按目录顺序硬啃,容易在回调与过滤部分卡住。更实际的做法是:
- 先用第一部的知识确认自己能独立编译并加载一个空驱动;
- 再按机制分块推进,每块完成后写一小段验证代码,确认行为符合预期;
- 遇到回调或过滤示例时,结合 WinDbg 观察真实调用时机,而不是只读代码;
- 章节笔记用来复盘关键 API 的参数约束和失败返回值处理。
这套资料适合拿来对照自己的驱动工程逐块实践,而不是当作连续播放的视频课。把它当成一个带调试记录的参考实现集,配合你自己的测试环境使用,收益会更直接。
80450db0333580819df8848cb0dc615d_1646967215d267e2aa565956da2e50818e4923.webp (73.72 KB, 下载次数: 101) 下载附件 保存到相册 2024-7-29 17:09 上传
课程推荐
《windows内核安全(第二部)》80450db0333580819df8848cb0dc615d_1646967215d267e2aa565956da2e50818e4923.webp (73.72 KB, 下载次数: 101) 下载附件 保存到相册 2024-7-29 17:09 上传【技能收获】学完可掌握:windows、内核、第二部。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构岗进阶。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。
视频目录(42 节)
* 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




