Practical Foundations of Windows Debugging,Disassembling,Reversing: Training Course
by: Dmitry Vostokov – Software Diagnostics Services
ISBN-10: 1908043946
ISBN-13: 9781908043948
Released: 2016-07-13
Pages: 352
Book Description
This training course is a combined and reformatted version of the two previous books Windows Debugging: Practical Foundations and x64 Windows Debugging: Practical Foundations. The new format makes it easy to switch between and compare x86 and x64 versions. The book also has a larger format similar to other training courses from Software Diagnostics Services,punctuation and code highlighting improvements,the output and screenshots from the latest WinDbg 10,and consistently uses WinDbg (X86) for 32-bit examples and WinDbg (X64) for 64-bit examples. The book contains two separate sets of chapters and corresponding illustrations. They are named Chapter x86.NN and Chapter x64.NN respectively. There is some repetition of content due to the shared nature of x64 and x86 platforms. Both sets of chapters can be read independently. We included x86 chapters because many Windows applications are still 32-bit and executed in 32-bit compatibility mode on x64 Windows systems. This introductory training course can complement the more advanced course Accelerated Disassembly,Reconstruction and Reversing (ISBN-13: 9781908043672).
Contents
Chapter x86.1: Memory,Registers,and Simple Arithmetic
Chapter x86.2: Debug and Release Binaries
Chapter x86.3: Number Representations
Chapter x86.4: Pointers
Chapter x86.5: Bytes,Words,and Double Words
Chapter x86.6: Pointers to Memory
Chapter x86.7: Logical Instructions and EIP
Chapter x86.8: Reconstructing a Program with Pointers
Chapter x86.9: Memory and Stacks
Chapter x86.10: Frame Pointer and Local Variables
Chapter x86.11: Function Parameters
Chapter x86.12: More Instructions
Chapter x86.13: Function Pointer Parameters
Chapter x86.14: Summary of Code Disassembly Patterns
Chapter x64.1: Memory,Registers,and Simple Arithmetic
Chapter x64.2: Debug and Release Binaries
Chapter x64.3: Number Representations
Chapter x64.4: Pointers
Chapter x64.5: Bytes,Words,and Double Words
Chapter x64.6: Pointers to Memory
Chapter x64.7: Logical Instructions and EIP
Chapter x64.8: Reconstructing a Program with Pointers
Chapter x64.9: Memory and Stacks
Chapter x64.10: Local Variables
Chapter x64.11: Function Parameters
Chapter x64.12: More Instructions
Chapter x64.13: Function Pointer Parameters
Chapter x64.14: Summary of Code Disassembly Patterns