About the Author 5
Presentation Slides and Transcript 7
Review of x64 Disassembly 37
Practice Exercises 49
Exercise 0: Download, setup, and verify your WinDbg or Debugging Tools for Windows installation, or Docker Debugging Tools for Windows image 54
Exercise K1: Analysis of a normal kernel dump (64-bit) 68
Exercise K2: Analysis of a kernel dump with pool leak (64-bit) 122
Exercise K3: Analysis of a kernel dump with pool corruption (64-bit) 137
Exercise K4: Analysis of a kernel dump with code corruption (64-bit) 144
Exercise K5: Analysis of a kernel dump with hang I/O (64-bit) 163
Exercise K6: Analysis of a kernel dump with stack overflow (64-bit) 183
Exercise K7: Analysis of a kernel dump with stack overwrite (64-bit) 198
Exercise K8: Analysis of a kernel dump with blocked service process (64-bit) 204
Exercise C1: Analysis of a normal complete dump (64-bit) 221
Exercise C2: Analysis of a problem complete dump (64-bit) 240
Exercise C3: Analysis of a problem complete dump (64-bit) 274
Exercise C4: Analysis of a problem complete dump (64-bit) 287
Exercise C5: Analysis of a problem complete dump (64-bit) 312
Application Source Code 325
AppA 327
AppB 329
AppC 331
AppE 333
AppK 335
ServiceA 336
Selected Q&A 339
Minidump Analysis 365
Scripts and WinDbg Commands 365
Component Identification 368
Raw Stack Data Analysis 373
Symbols and Images 382
Wait Chain (Executive Resources) 385
