'The ShellCoder's Handbook' by Chris Anley is a comprehensive, technical guide dedicated to Cyber Security, Programming. Engineered for students, technical practitioners, and self-directed learners, this publication provides structured, authoritative coverage of key concepts and industry standards.
Through detailed, chapter-by-chapter instruction, the material covers Memory Layout of Programs: Stack, Heap, Text, and BSS, x86 CPU Registers and Stack Operations (PUSH, POP, CALL, RET), Stack-Based Buffer Overflows: Overwriting EIP/RIP, Crafting Custom Shellcode: Assembly to Bytecode Execution, followed by advanced implementation techniques, troubleshooting strategies, and best practices. Readers gain both conceptual depth and actionable knowledge supported by practical examples.
An essential addition to your technical library, whether you are preparing for certifications, university coursework, or professional projects in the field.
Contents at a Glance
Chapter 1: Memory Layout of Programs: Stack, Heap, Text, and BSS
Chapter 2: x86 CPU Registers and Stack Operations (PUSH, POP, CALL, RET)
Chapter 3: Stack-Based Buffer Overflows: Overwriting EIP/RIP
Chapter 4: Crafting Custom Shellcode: Assembly to Bytecode Execution
Chapter 5: Bypassing Stack Protections: Stack Canaries
Chapter 6: Bypassing Non-Executable Stack (DEP/NX) via Return-Oriented Programming (ROP)
Chapter 7: Address Space Layout Randomization (ASLR) and Information Leaks
Chapter 8: Heap Exploitation Basics: Use-After-Free and Heap Overflows
Index & Further Reading