About the Author 5
Introduction 7
Fundamentals (Windows) 17
Fundamentals (Linux) 29
x64 Disassembly Review 39
IL Disassembly Basics 57
Memory Dump Generation 63
Practice Exercises 67
Exercise PN0 (WinDbg) 76
Exercise PN0 (LLDB) 87
Exercise PN1 (Windows) 93
Exercise PN1 (Linux) 114
Exercise PN2 (Windows) 121
Exercise PN3 (Windows) 133
Exercise PN3 (Linux) 157
Exercise PN4 (Windows) 166
Exercise PN4 (Linux) 182
Exercise PN5 (Windows) 194
Exercise PN5 (Linux) 208
Exercise PN6 (Windows) 215
Exercise PN6 (Linux) 229
Exercise PN7 (Windows) 241
Exercise PN7 (Linux) 249
Exercise PN8 (Windows) 254
Exercise PN8 (Linux) 286
Conclusion 291
Application Source Code 301
ApplicationA 303
LinqB 304
LinqC 305
ApplicationD 307
LinqD 309
LinqE 311
LinqF 313
ApplicationG 314
ApplicationH 315
ApplicationI 316
ApplicationJ 318
ApplicationK 320
ApplicationL 322
ApplicationM 324
