- Author: Wikibook
- Format: online HTML
- Price: free
This book is on Reverse Engineering of computer software and is intended for readers at the Undergraduate level. It will focus on Intel x86 architecture, the C programming language, and Microsoft Windows platforms, because these are the most popular platforms for reverse engineering. However this book will also consider other topics, such as Linux systems, C# and Java bytecode reversing, computer networks, and proprietary file formats.
It aims to be a guide for the practice of reverse engineering. Concepts and examples discussed in the book will be LEGAL unless otherwise noted. All discussions of illegal reverse engineering (cracking software) will be accompanied by sections describing security measures that can prevent such illegal activity. Reverse Engineering has many legal uses, and is an invaluable tool for software developers to find and correct mistakes in software, and these uses will be stressed above all other topics.
Many pages and sections in this book are stubs, or are under-represented. Any contributions will be highly appreciated.
Chapters include:
- Background
- Operating Systems
- Program Structure
- Disassembly
- Bytecode
- Computer Networks
- Security
- Proprietary File Formats
- Anti-Reversing
- Disassembly and Decompilation