 
		
		
			
			
			
				 退出
退出
			 
		 
		
	 
 
	
		
			
				
				
					Windows驱动内核-开发扫盲篇
					中级 · 99课时+
					0人学过
					
											
									 
			 
		 
		
			
				
				
					
											
					
												
							
								
								环境搭建
							
							
																- 
																		- 1.0 环境搭建-Windows驱动内核双机调试环境
								
- 
																		- 1.1 环境搭建-VMware虚拟机调试环境配置
								
- 
																		- 1.2 环境搭建-WinDBG调试器连接设置
								
- 
																		- 1.3 环境搭建-Visual Studio与WDK开发环境配置
								
- 
																		- 1.4 环境搭建-驱动程序代码调试实战
								
 
												
							
								
								调试拓展
							
							
																- 
																		- 1.5 调试拓展-WinDbg基础架构与调试初探
								
- 
																		- 1.6 调试拓展-命令体系分类与基础操作
								
- 
																		- 1.7 调试拓展-内核内存分析符号化显示
								
- 
																		- 1.8 调试拓展-内核引用追踪数据解引用
								
- 
																		- 1.9 调试拓展-内核内存分析类与内存扫描
								
- 
																		- 2.0 调试拓展-内核符号系统与导出数据模糊搜索匹配
								
- 
																		- 2.1 调试拓展-内核线程操作与CPU状态查询
								
- 
																		- 2.2 调试拓展-内核进程调试与管理及内核对象句柄解析
								
- 
																		- 2.3 调试拓展-内核调用栈结构与栈帧回溯分析
								
- 
																		- 2.4 调试拓展-内核断点设置与管理
								
- 
																		- 2.5 调试拓展-内核导出函数条件断点设置与数据测试
								
- 
																		- 2.6 调试拓展-内核断点调试执行控制指令
								
 
												
							
								
								驱动框架
							
							
																- 
																		- 2.7 驱动框架-Windows驱动程序与WDK开发环境配置
								
- 
																		- 2.8 驱动框架-驱动框架结构与调试信息捕获输出
								
- 
																		- 2.9 驱动框架-DriverEntry标准函数原型格式
								
- 
																		- 3.0 驱动框架-PDRIVER_OBJECT驱动对象指针成员探测
								
- 
																		- 3.1 驱动框架-PUNICODE_STRING注册表路径字段解析
								
- 
																		- 3.2 驱动框架-返回值NTSTATUS状态码位域结构
								
- 
																		- 3.3 驱动框架-驱动标准初始化流程步骤
								
- 
																		- 3.4 驱动框架-DriverUnload驱动的优雅退出
								
- 
																		- 3.5 驱动框架-驱动卸载函数设置时机与资源清理原则
								
 
												
							
								
								驱动加载
							
							
																- 
																		- 3.6 驱动加载-Windows服务管理架构与驱动加载机制
								
- 
																		- 3.7 驱动加载-驱动加载流程可视化分析
								
- 
																		- 3.8 驱动加载-sc服务控制命令行管理
								
 
												
							
								
								驱动服务管理系统
							
							
																- 
																		- 3.9 驱动服务管理系统-驱动服务管理系统基本框架
								
- 
																		- 4.0 驱动服务管理系统-程序统一错误处理接口搭建
								
- 
																		- 4.1 驱动服务管理系统-服务创建数据配置构建
								
- 
																		- 4.2 驱动服务管理系统-SC系列API使用指南
								
- 
																		- 4.3 驱动服务管理系统-服务控制管理器与打开创建服务操作
								
- 
																		- 4.4 驱动服务管理系统-服务启动与状态查询二次校验
								
- 
																		- 4.5 驱动服务管理系统-服务状态控制停止及多重信息比对
								
- 
																		- 4.6 驱动服务管理系统-数据清理与服务卸载
								
- 
																		- 4.7 驱动服务管理系统-驱动服务虚拟机环境测试与信息枚举
								
- 
																		- 4.8 驱动服务管理系统-系统服务遍历及项目测试
								
 
												
							
								
								设备对象
							
							
																- 
																		- 4.9 设备对象-什么是设备对象及作用
								
- 
																		- 5.0 设备对象-DEVICE_OBJECT成员字段解析
								
- 
																		- 5.1 设备对象-创建与释放设备对象及引用规则
								
- 
																		- 5.2 设备对象-代码实现设备对象动态创建删除与调试
								
- 
																		- 5.3 设备对象-内核与用户态命名对象及符号链接绑定
								
- 
																		- 5.4 设备对象-Dispatch Routines派遣机制流程与IRP功能对应
								
- 
																		- 5.5 设备对象-派遣函数注册于统一模块化编程
								
- 
																		- 5.6 设备对象-应用层关联设备对象及通信原理
								
- 
																		- 5.7 设备对象-DEVICE_CONTROL&IoControlCode
								
- 
																		- 5.8 设备对象-IRP_MJ_DEVICE_CONTROL处理对接流程测试
								
- 
																		- 5.9 设备对象-IOCTL处理函数示例
								
- 
																		- 6.0 设备对象-用户态中转IO管理器派遣内核中数据处理行为
								
- 
																		- 6.1 设备对象-调试分析SystemBuffer及IRP STACK LOCATION
								
 
												
							
								
								内核内存池
							
							
																- 
																		- 6.2 内核内存池-Kernel Memory Pool基础架构
								
- 
																		- 6.3 内核内存池-内存分配函数详解
								
- 
																		- 6.4 内核内存池-函数执行流程校验及内核结构管理维护
								
- 
																		- 6.5 内核内存池-标准内存下的结构组成及POOL_HEADER
								
- 
																		- 6.6 内核内存池-large pool如何定位解析全局描述信息
								
 
												
							
								
								内核字符处理
							
							
																- 
																		- 6.7 内核字符处理-内核字符串结构体解析
								
- 
																		- 6.8 内核字符处理-调试分析缓冲区使用规则及长度校验
								
- 
																		- 6.9 内核字符处理-字符串复制拼接与比较函数
								
- 
																		- 7.0 内核字符处理-RtlCopyUnicodeString常规复制与数据截断
								
- 
																		- 7.1 内核字符处理-RtlAppendUnicodeStringToString空间容量测试
								
- 
																		- 7.2 内核字符处理-RtlEqualUnicodeString相等性判断
								
- 
																		- 7.3 内核字符处理-RtlCompareUnicodeString词典序比较
								
- 
																		- 7.4 内核字符处理-字符串编码转换及现代安全API系列
								
- 
																		- 7.5 内核字符处理-RtlAnsiStringToUnicodeString编码转换操作
								
- 
																		- 7.6 内核字符处理-RtlStringCchCopyW安全复制字符串
								
- 
																		- 7.7 内核字符处理-RtlStringCchCatW安全连接字符串
								
- 
																		- 7.8 内核字符处理-RtlStringCchPrintfW格式化字符串及字符长度与缓冲区空间
								
 
												
							
								
								内核异常机制
							
							
																- 
																		- 7.9 内核异常机制-蓝屏数据基础信息解析分析
								
- 
																		- 8.0 内核异常机制-内核异常与用户态异常的特权级差异及未处理区别
								
- 
																		- 8.1 内核异常机制-调试器响应机制与异常分发路径
								
- 
																		- 8.2 内核异常机制-CPU异常分发机制及异常向量与IDT
								
- 
																		- 8.3 内核异常机制-结构化异常处理语法
								
- 
																		- 8.4 内核异常机制-__finally与__except结构特性
								
- 
																		- 8.5 内核异常机制-异常过滤常量表达式
								
- 
																		- 8.6 内核异常机制-异常信息获取与筛选过滤表达约束
								
- 
																		- 8.7 内核异常机制-异常结构信息与CPU上下文处理
								
- 
																		- 8.8 内核异常机制-用户态内存访问保护和风险
								
- 
																		- 8.9 内核异常机制-ProbeForRead反汇编分析实现机制与使用场景
								
- 
																		- 9.0 内核异常基址-ProbeForWrite可写性探测与页属性检测方式分析
								
 
												
							
								
								侵入式结构
							
							
																- 
																		- 09.1 侵入式结构-侵入式设计与双向循环链表
								
- 
																		- 09.2 侵入式结构-普通链表与侵入式链表核心区别
								
- 
																		- 09.3 侵入式结构-内核链表操作流程原理可视化
								
- 
																		- 09.4 侵入式结构-链表头初始化与空链表检测
								
- 
																		- 09.5 侵入式结构-链表头部与尾部插入调试分析及节点内存关联
								
- 
																		- 09.6 侵入式结构-数据移除操作与结构关联性影响
								
- 
																		- 09.7 侵入式结构-代码实现设备对象链式存储管理
								
- 
																		- 09.8 侵入式结构-数据节点头部尾部插入及混合插入与指定删除
								
- 
																		- 09.9 侵入式结构-出队操作模拟指向与动态内存布局图解
								
- 
																		- 10.0 侵入式结构-嵌入LIST_ENTRY成员指针反推结构体指针
								
 
											 
					
						0xCC