Hacking: The Art of Exploitation, 2nd Edition
by Jon EricksonA foundational book that dives deep into exploit development and the underlying principles of computer security.
The Shellcoder's Handbook: Discovering and Exploiting Security Holes
by Chris Anley, John Heasman, Felix Lindner, and Gerardo RicharteAn essential guide for understanding vulnerabilities and crafting exploits, focusing on practical applications.
Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation
by Dmitry J. Vostokov, et al.This book provides insights into reverse engineering, crucial for understanding the exploits you will develop.
Gray Hat Python: Python Programming for Hackers and Reverse Engineers
by Justin SeitzA practical guide to using Python for security research, including exploit development and automation.
The Art of Software Security Assessment: Identifying and Preventing Software Vulnerabilities
by Mark Dowd, John McDonald, and Justin SchuhA comprehensive resource for understanding software vulnerabilities and effective assessment techniques.
Exploiting Software: How to Break Code
by Greg Hoglund and Gary McGrawThis book offers a deep dive into software exploitation techniques and the mindset needed for effective exploit development.
Rootkits: Subverting the Windows Kernel
by Greg Hoglund and Jamie ButlerA critical exploration of rootkits, this book provides insights into sophisticated exploit techniques.
The Web Application Hacker's Handbook: Finding and Exploiting Security Flaws
by Dafydd Stuttard and Marcus PintoA vital resource for understanding web vulnerabilities and their exploitation, applicable to modern exploit development.