About the Author 7
Introduction 8
What’s New 9
Prerequisites 10
Training Goals 11
Training Principles 12
Coverage (Part 2) 13
Fundamentals 14
Process Space (x64, ARM64) 15
Application/Process/Module 16
OS Kernel/Driver/Module 17
Process Virtual Space (x64, ARM64) 18
Process Virtual Space (WOW64) 19
Kernel Memory Dump (x64, A64) 20
Complete Memory Dump 21
Process Threads 22
System Threads 23
Thread Stack Raw Data 24
Thread Stack Trace 25
Thread Stack Trace (no PDB) 26
Exceptions (Access Violation) 27
Bugchecks (Runtime) 29
Pattern-Oriented Diagnostic Analysis 30
Review of x64 Disassembly 31
x64 CPU Registers 32
x64 Instructions and Registers 33
x64 Stack Addressing 34
x64 Memory Cell Sizes 35
x64 Memory Load Instructions 36
x64 Memory Store Instructions 37
x64 Flow Instructions 38
x64 Windows API Parameters 39
Review of ARM64 Disassembly 40
A64 CPU Registers 41
A64 Instructions and Registers 42
A64 Stack Addressing 43
A64 Memory Load Instructions 44
A64 Memory Store Instructions 45
A64 Flow Instructions 46
A64 Windows API Parameters 47
Practical Exercises 48
Links 49
Exercise 0 50
Kernel Memory Dumps 57
Types of WinDbg Command 58
Exercise K1 59
Exercise K2 118
Exercise K3 136
Exercise K4 143
Exercise K5 163
Exercise K6 183
Exercise K7 206
Exercise K8 216
BSOD Analysis Pattern Strategy 221
Pattern Links 223
Additional Pattern Links 226
Complete Memory Dump 227
Memory Spaces 228
Major Challenges 229
Common Commands 230
View Commands 231
Switch Commands 232
Most Frequent Commands 233
Exercise C1 234
Exercise C2 254
Exercise C3 290
Wait Chain 303
Exercise C4 304
Exercise C5 330
Exercise C6 336
Pattern Links 350
Common Mistakes 353
Windows Internals 354
Collection Methods 356
Kernel/Complete Dump Setup 357
Complete Dump Generation 358
Fiber Bundle Memory Dump 359
Kernel Minidumps 360
Pattern Classification 361
Pattern Case Studies 362
Additional Resources 363
Further Training Courses 365
Application Source Code 367
AppA 367
AppB 369
AppC 371
AppE 373
AppK 375
ServiceA 376
Selected Q&A 379
Added in Version 5.5 379
From Earlier Versions 381
Minidump Analysis 405
Scripts and WinDbg Commands 405
Component Identification 408
Raw Stack Data Analysis 414
Symbols and Images 423
Wait Chain (Executive Resources) 427

