Published in 2005, Reversing: Secrets of Reverse Engineering is a unique software reverse engineering tutorial. Reversing offers a structured and methodical process for learning software reverse engineering, starting with the very basics such as assembly language, operating systems, and low-level software, and later diving into hands-on examples of real-world reverse engineering tasks.

Despite its shady reputation, software reverse engineering is actually commonly used for benign purposes, such as achieving interoperability with undocumented, proprietary software products such as Microsoft Windows, and for studying and neutralizing malicious software. Reversing explains and demonstrates these various applications of reverse engineering, and also touches on some of the slightly more shady aspects of the trade: neutralizing copy protection technologies, etc. Reversing also includes a legal analysis of the current state of software reverse engineering in it’s various forms, explaining the potential legal pitfalls and discussing some interesting legal cases.

For more information or to purchase, please visit Amazon.com.