This book describes how software code analysis tools such as IDA Pro are used to disassemble programs written in high-level languages and recognize different elements of disassembled code in order to debug applications in less time.
Chapter 1 - Introduction to Disassembling
Chapter 2 - The Code Investigator's Toolkit
Chapter 3 - Main Paradigms of the Executable Code Analysis
Chapter 4 - The SoftIce Debugger
Chapter 5 - The IDA Pro Disassembler
Appendixes
Appendix 1 - A Program for Investigating the PE Header
Appendix 2 - Resources
Appendix 3 - CD Contents
This book is not intended for readers who have no programming experience. If you program in some high-level programming language but are not acquainted with Assembly, you'll need to consult some book dedicated to Assembly programming from time to time. Most examples provided here are written in C++, so programmers should not encounter any difficulties understanding these examples.
I hope that this book will be useful to everyone interested in the internal mechanisms of program operation and willing to understand how high-level programming language constructs are converted to machine commands. In other words, this book is intended for all IT professionals interested in code investigation and the secrets of programming.