从基础转向内核底层逻辑
这门课程并非通用的计算机入门教程,而是专门针对 Windows 内核安全领域的进阶实战体系。它解决的核心问题,是如何在操作系统的最底层视角下理解进程、文件、注册表等核心对象的运作机制,并掌握在内核态编写驱动的具体方法。对于普通应用层开发者而言,Windows 往往只是一个黑盒;但对于内核安全技术人员,必须透过系统表面看到其内部的数据结构与调用逻辑。课程强调从零基础手写代码出发,不依赖庞大的框架,而是通过纯粹的代码实现来剖析系统机制。这种学习方式旨在打破对底层机制的模糊认知,让学习者能够深入理解操作系统差异,特别是兼容不同位宽和版本系统的深层原理。
适合人群与前置要求
这门课明显不适合编程零基础的新手。它更适合已经具备 C 语言基础,且对操作系统原理有一定了解,希望向内核安全或系统底层开发转型的技术人员。如果你已经写过简单的 Windows 驱动,但卡在调试困难或无法深入理解系统内部状态,这门课提供的 Windbg 高级用法和调试技巧将非常关键。课程中使用的开发环境基于较旧的 VS2013,虽然这是为了兼容老系统(如 XP、Win7)及 32/64 位混合环境,但要求学习者必须能适应这种特定的工程约束,并理解为什么现代开发中仍需关注旧系统的兼容性。如果手头只有纯应用层开发经验,建议先补齐操作系统内存管理、线程同步等基础知识再进入学习。
学习路径与实战配合建议
建议的学习顺序应紧扣“机制理解”到“代码实现”的逻辑链条。首先,不要急于动手写驱动,而是先集中观看关于 Windows 操作系统机制的讲解部分,重点理解内核对象、句柄、进程内存布局等概念。这是后续所有代码的地基。其次,进入驱动开发的核心模块时,务必关注课程中提到的“独特隐藏方式”和“安全增强技巧”。这些内容通常偏离常规教材,是体现内核安全价值的关键,需要结合具体的代码案例反复推敲其实现原理。最后,利用课程提供的 Windbg 高级用法章节,学习如何在内核崩溃或异常时定位问题,这是区分初级写手与资深内核工程师的重要分水岭。
在练习方面,资料包中的代码工程是核心实践载体。由于课程强调手写代码且涉及 VS2013 工程,建议在一台独立的虚拟机中配置好对应环境,逐行复现课程中的代码逻辑,而不是直接运行成品。特别要注意 32 位与 64 位编译差异带来的数据结构和调用约定变化,这是代码报错的高频原因。学完此课后,你应当能够独立完成针对特定 Windows 版本的内核驱动开发,具备使用 Windbg 深度调试内核模块的能力,并能通过代码实现对系统进程的底层监控与干预。这不仅是编写一段代码,而是建立起一套从原理到落地的内核安全工程能力。
课程目录
内核.png (117.
38 KB, ) 2023-11-17 09:
23 上传 建议先学Windows驱动程序开发(基于多平台)视频课程 课程介绍: 适合人群: windows内核安全感兴趣的人,有志从事内核安全的技术人员 你将会学到: 深刻理解windows操作系统机制并学习内核安全驱动开发方法,学习windbg的一些高级用法 课程简介: 本课题是驱动开发中的时阶部分,是在前期基础上的深化,可以提高驱动安全安全水平,里面提供了非常新的安全方式,一些是你前所未见的东西,独特的隐藏方式,驱动开发全部以手写代码从0开始。 里面有一些有趣又酷炫的驱动开发技巧。自由畅快的控制操作系统,让其更好的为我们服务。 里面涉及到进程,文件,注册表等等。更重要是代码采用了vs2013集成开发全程演示编写可以兼容xp,windows 7,等并且同时兼容32位,64位的代码。提高了代码的可用性。增强了对各个操作系统的理解。方便认清各个操作系统的差异。同样提供了windbg的一些高级用法。增加了实用性。本课程更加重视实战。 课程目录: ├──001驱动开发进阶篇介绍.mp4
1.08G ├──002常用工具介绍.mp4
586.51M ├──003实现驱动实现最早启动.mp4
891.70M ├──004程序安装实现驱动最早启动.mp4
657.71M ├──005将驱动打包到exe安装包里实现.mp4
702.28M ├──006驱动程序重新初始化(共2种).mp4
654.05M ├──007注册关机通知方.mp4
473.59M ├──008方法2注册关机通知.mp4
475.33M ├──009驱动层内存操作修改控制寄存器.mp4
697.85M ├──010windows系统里一块特殊的内存.mp4
409.50M ├──011驱动层文件操作文件复制.mp4
935.54M ├──012驱动层删除文件操作未加密.mp4
202.03M ├──013驱动层文件重命名操作.mp4
411.96M ├──014驱动遍历文件夹.mp4
724.11M ├──015枚举进程操作.mp4
571.64M ├──016暂停进程恢复进程.mp4
603.34M ├──017结束进程.mp4
318.45M ├──018枚举线程.mp4
321.56M ├──019线程的终止操作.mp4
890.00M ├──020驱动卸载时对系统线程的处理.mp4
393.29M ├──021枚举进程模块.mp4
937.74M ├──022枚举驱动1.mp4
823.26M ├──023枚举驱动2.mp4
594.08M ├──024驱动程序的深度隐藏(过ark工具).mp4
788.04M ├──025ssdt与sssdt.mp4
606.15M ├──026在64位下ssdt函数的枚举.mp4
1.34G ├──027返回第二十七课.mp4
580.99M ├──028zai64位下ssdthook.mp4
997.89M ├──029内联钩子的原理.mp4
319.31M ├──030实战64位inlinehookunhook.mp4
1.34G ├──031进程监控与线程监控.mp4
413.77M ├──032进程监控与线程监控2.mp4
535.11M ├──033进程监控与线程监控3.mp4
293.10M ├──034监控模块加载.mp4
510.65M ├──035拦截指定的驱动.mp4
535.03M ├──036注册表回调与注册表保护.mp4
568.52M ├──037注册表超强保护.mp4
459.12M ├──038进程与线程保护.mp4
713.07M ├──039实现进程保护.mp4
820.24M ├──040线程保护.mp4
193.29M ├──041时间变更回调.mp4
504.70M ├──042驱动代码里内联汇编.mp4
383.91M ├──043驱动读写进程.mp4
868.40M ├──044进程隐藏(防蓝屏版).mp4
718.11M ├──045模块加载32位补充拦截指定驱动.mp4
623.91M ├──046驱动锁定浏览器主页.mp4
926.74M └──windows驱动开发进阶篇资料.zip
14.88M