Binary Exploitation
Stack and heap exploitation, ROP, format strings, protections, pwndbg and pwntools.
Binary Exploitation 101 – Tools Setup & Key Commands
Introduction to buffer overflow vulnerabilities including tool setup, essential GDB commands, and understanding memory corruption fundamentals.
Binary Exploitation Methodology
Complete methodology for approaching binary exploitation challenges, from initial reconnaissance through vulnerability identification to working exploit development.
Binary Protections & Bypasses
Overview of binary security protections including NX, stack canaries, PIE, RELRO, and ASLR along with techniques to bypass each protection.
Dynamic Tracing: ltrace & strace
Dynamic analysis using ltrace and strace to trace library calls and system calls, revealing runtime behavior of binary executables.
Format String Vulnerabilities
Format string vulnerability exploitation including reading from and writing to arbitrary memory addresses using printf format specifiers.
GDB & Debugging Tools Reference
Comprehensive guide to GDB and debugging tools for binary exploitation, including breakpoints, memory examination, and essential debugging workflows.
GDB + Pwndbg Cheat Sheet
Guide to using pwndbg, a GDB plugin for exploit development, covering its enhanced commands for heap analysis, register display, and memory inspection.
Heap Exploitation
Heap exploitation techniques covering heap memory management, use-after-free, double-free, heap overflow, and tcache poisoning attacks.
Practice Platforms — Pwn & Reverse Engineering
Curated list of platforms for practicing binary exploitation skills including wargames, CTF archives, and vulnerable-by-design applications.
Pwntools Exploit Template
Reusable pwntools exploit template with boilerplate for local and remote connections, ELF loading, ROP chain building, and payload construction.
Return Oriented Programming (ROP)
Return-oriented programming fundamentals including gadget discovery, chain construction, ret2libc, and bypassing NX protection through code reuse attacks.
STACK
Understanding the call stack architecture including stack frames, registers (EBP, ESP, EIP), function prologues and epilogues, and stack-based memory layout.
Stack Overflow
Stack-based buffer overflow exploitation covering return address overwrite, shellcode injection, NOP sleds, and controlling program execution flow.
x86 Assembly Implementations
x86 assembly language implementations covering common patterns, instruction set reference, calling conventions, and translating C to assembly.