• $490 or 5 monthly payments of $99

Windows Kernel Programming 1

  • Course
  • 74 Lessons
  • Discord access

The course provides the foundations for the most common software device drivers that are useful not just in cyber security, but also other scenarios, where monitoring and sometimes prevention of operations is required.

Contents

Introduction

Introduces the course.

Modules 1-7 are part of this course.

Modules 8-10 are part of "Windows Kernel Programming 2".

m0-Introduction.mp4
  • 15 mins
  • 39.8 MB
Preview
WindowsKernelProgrammingLabs.pdf
  • 374 KB
WindowsKernelProgramming.pdf
  • 1.81 MB
Code.zip
  • 100 KB

Windows Internals Overview

m1-01-Processes.mp4
  • 38 mins
  • 159 MB
Preview
m1-02-VirtualMemory.mp4
  • 19 mins
  • 42.1 MB
m1-03-VirtualMemory-2.mp4
  • 21 mins
  • 84.9 MB
m1-04-Threads.mp4
  • 15 mins
  • 58.1 MB
m1-05-Windows-Acrchitecture.mp4
  • 22 mins
  • 48 MB
m1-06-Thread-Priorities.mp4
  • 9 mins
  • 29.8 MB
m1-07-Thread-Scheduling.mp4
  • 19 mins
  • 43.3 MB
m1-08-Subsystem-APIs.mp4
  • 10 mins
  • 29.2 MB
m1-09-Native-API.mp4
  • 15 mins
  • 45.1 MB

Introduction to WinDbg

m1-10-Introduction-to-WinDbg.mp4
  • 10 mins
  • 25.3 MB
m1-11-Demo-WinDbg-User-Mode.mp4
  • 29 mins
  • 158 MB
m1-12-Demo-WinDbg-User-Mode-2.mp4
  • 59 mins
  • 371 MB
m1-13-Local-Kernel-Debugging.mp4
  • 9 mins
  • 50.6 MB
m1-14-Lab-WinDbg.mp4
  • 23 mins
  • 127 MB
m1-15-Process-Data-Structures.mp4
  • 32 mins
  • 200 MB
m1-16-Manipulating-Kernel-Memory.mp4
  • 7 mins
  • 32.8 MB

Handles and Objects

m1-17-Objects-And-Handles.mp4
  • 22 mins
  • 127 MB
m1-18-More-Kernel-Objects.mp4
  • 14 mins
  • 38.6 MB

The I/O System

m2-01-IO-System-Components.mp4
  • 17 mins
  • 37.8 MB
m2-02-Accessing-Objects.mp4
  • 51 mins
  • 217 MB
m2-03-NtOpenFile.mp4
  • 22 mins
  • 75.9 MB
m2-04-IO-APIs.mp4
  • 30 mins
  • 103 MB
m2-05-Kernel-Device-Drivers.mp4
  • 16 mins
  • 38.6 MB

Device Driver Basics

m3-01-Driver-Basics.mp4
  • 35 mins
  • 109 MB
m3-02-String-And-Memory-APIs.mp4
  • 44 mins
  • 146 MB
m3-03-ExAllocatePool2.mp4
  • 8 mins
  • 36 MB
m3-04-Deploying-And-Testing.mp4
  • 18 mins
  • 77.2 MB
m3-05-Registry.mp4
  • 16 mins
  • 57 MB
m3-06-Tools-Questions-And-Lab.mp4
  • 30 mins
  • 141 MB
m3-07-Asserts-and-Traces.mp4
  • 12 mins
  • 45.4 MB
m3-08-Object-Attributes.mp4
  • 21 mins
  • 84 MB
m3-09-Driver-and-Devices.mp4
  • 34 mins
  • 130 MB

The Booster Driver

m3-10-Booster-Driver-Client.mp4
  • 12 mins
  • 42.6 MB
m3-11-Booster-Driver-1.mp4
  • 23 mins
  • 92.9 MB
m3-12-Booster-Driver-2.mp4
  • 59 mins
  • 217 MB
m3-13-Booster-Deploy-and-Test.mp4
  • 20 mins
  • 85 MB
m3-14-Remote-Kernel-Debugging.mp4
  • 37 mins
  • 190 MB
m3-15-Odds-and-Ends.mp4
  • 10 mins
  • 51.8 MB

The I/O Request Packet (IRP)

m4-01-IRP-Introduction.mp4
  • 23 mins
  • 75.9 MB
m4-02-Completing-IRP.mp4
  • 7 mins
  • 15.5 MB
m4-03-Referencing-User-Buffers.mp4
  • 37 mins
  • 100 MB
m4-04-DeviceIoControl-Buffers.mp4
  • 28 mins
  • 85.2 MB
m4-05-Labs-Solutions.mp4
  • (1h 09m 01s)
  • 280 MB
m4-06-QandA.mp4
  • 6 mins
  • 33.4 MB

Interrupts and Exceptions

m5-01-Interrupts-and-IRQLs.mp4
  • 34 mins
  • 92.5 MB
m5-02-DPCs.mp4
  • 17 mins
  • 56.9 MB
m5-03-Exceptions.mp4
  • 15 mins
  • 49.7 MB
m5-04-BSOD.mp4
  • 31 mins
  • 106 MB

Synchronization

m5-05-Thread-Synchronization.mp4
  • 24 mins
  • 69.4 MB
m5-06-Mutex.mp4
  • 18 mins
  • 59.8 MB
m5-07-QandA-Driver-Signing.mp4
  • 9 mins
  • 26.3 MB
m5-08-Mutex-2.mp4
  • 9 mins
  • 27 MB
m5-09-Using-RAII.mp4
  • 19 mins
  • 73.6 MB
m5-10-APCs.mp4
  • 18 mins
  • 51.6 MB
m5-11-Fast-Mutex.mp4
  • 8 mins
  • 23.9 MB
m5-12-Semaphore.mp4
  • 11 mins
  • 28.3 MB
m5-13-Events.mp4
  • 13 mins
  • 38.2 MB
m5-14-Executive-Resource.mp4
  • 10 mins
  • 31.7 MB
m5-15-Spin-Locks.mp4
  • 29 mins
  • 73.5 MB

Threads and Timers

m5-16-Threads.mp4
  • 13 mins
  • 37.8 MB
m5-17-Work-Items.mp4
  • 9 mins
  • 28 MB
m5-18-Timers.mp4
  • 8 mins
  • 23.9 MB

Process and Thread Monitoring

m6-01-Process-Monitoring.mp4
  • 39 mins
  • 132 MB
m6-02-Linked-Lists.mp4
  • 18 mins
  • 56.4 MB
m6-03-Thread-and-Image-Callbacks.mp4
  • 7 mins
  • 33.7 MB
m6-04-Lab-ProcMon.mp4
  • (1h 19m 06s)
  • 345 MB
m6-05-Lab-ProcMon-2.mp4
  • 56 mins
  • 283 MB

Object and Registry Notifications

m7-01-Object-Notifications.mp4
  • 22 mins
  • 94.4 MB
m7-02-Registry-Notifications.mp4
  • 14 mins
  • 65 MB
m7-03-Lab-ProcMon-3.mp4
  • 48 mins
  • 188 MB