Skip to content

Latest commit

 

History

History

exploit-dev

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

README.md

Exploit development

Turning a memory-safety bug into control over execution. The free learning here leans Linux/CTF, because that's where the open material is; Windows and kernel are called out where they fit. Read foundations first if stacks, registers, and calling conventions aren't second nature yet.

‹ index

Learning

  • pwn.college - ASU's free dojo: structured modules from assembly up to advanced exploitation, each with a live practice environment. The best place to start now. course intro
  • Nightmare - a free exploitation and RE course built entirely from CTF challenges, each worked start to finish. course intro
  • ROP Emporium - learn return-oriented programming through focused challenges, the same puzzle across architectures. intro
  • Exploit Education - progressive VMs (Nebula, Phoenix) for practising memory corruption from the ground up. intro
  • how2heap - Shellphish's hands-on tour of glibc heap exploitation, one runnable example per technique. working
  • ir0nstone's Binary Exploitation Notes - a clean, modern written course: stack, ROP, heap, and the mitigations in the way. working
  • Modern Binary Exploitation - RPISEC's university course (lectures + labs). Dated in spots, still one of the best free deep dives. course working
  • Linux Exploitation Course - slides and labs through Linux userland exploitation. course
  • Corelan - Peter Van Eeckhoutte's classic Windows exploit-dev tutorials; where a lot of people first learned SEH overwrites and heap spraying. working
  • FuzzySecurity - b33f's classic Windows exploit-development and kernel-exploitation tutorials. working
  • LiveOverflow - the binary-exploitation and CTF video series that got a generation started. video intro
  • CryptoCat - binary exploitation and CTF pwn walkthroughs, from a first overflow upward. video intro
  • Off By One Security - livestreams on exploitation, WinDbg, and vulnerability research with guest researchers. video
  • Exploring the Foundations of Software Exploitation - Dr Josh Stroschein's 10-part ground-up path through memory-corruption basics. video intro
  • Browser Exploitation - LiveOverflow's 11-part introduction to JavaScript-engine exploitation, from bug class to primitive. video working
  • CS6265: Tut01 GDB/x86 - Georgia Tech's first exploit-lab warmup: GDB, x86 state, stack layout, and a small control-flow target. intro
  • Ret2 WarGames - Ret2 Systems' browser-based binary-exploitation curriculum; interactive challenges with nothing to install. course paid
  • OffSec EXP-301 (OSED) - Windows user-mode exploit development: reverse engineering, custom shellcode, and DEP/ASLR bypass, toward the OSED cert. course paid deep
  • SANS SEC760 - advanced exploit dev: patch diffing, Chrome V8, and Windows kernel exploitation. The step after OSED. course paid deep

Tools

  • pwntools - the CTF exploitation framework: packing, ELF parsing, process and socket tubes, ROP. The docs double as the tutorial. tool
  • ROPgadget - finds gadgets and can auto-assemble a ROP chain. tool
  • Ropper - gadget search and chain building across formats and architectures. tool
  • one_gadget - locates the single-call "magic" execve gadgets inside a libc. tool
  • libc-database - identifies the exact libc from a couple of leaked symbol offsets, then hands you the other offsets. tool
  • pwninit - sets up a downloaded pwn challenge: patches the loader and libc, writes a starting template. tool
  • checksec - reports which mitigations (NX, PIE, RELRO, stack canary) a binary was built with. tool

Kernel & advanced

  • Linux Kernel Exploitation - Andrey Konovalov's curated collection of articles, talks, and tools for kernel exploitation. The map of the territory. deep
  • HackSys Extreme Vulnerable Driver - a deliberately vulnerable Windows driver for practising kernel exploitation. tool working
  • Linux Kernel Defence Map - vulnerability classes plotted against the mitigations that stop them. Orient here before going deep. deep
  • Exploit Mitigations - NCC Group's matrix of mitigations by OS, architecture, runtime, and application version. deep
  • scudo-exploitation - artifacts for HexHive's Android Scudo allocator exploitation paper, including a GDB heap plugin. paper deep
  • vmware-exploitation - Andrey Konovalov's collection of VMware escape research, exploit writeups, and hardening references. deep

Blogs

  • h0mbre - deep fuzzing and exploitation writeups; long, build-along posts. blog
  • santaclz - vulnerability research on system internals, reversing, and exploitation. blog
  • 7Rocky - pwn and RE challenge writeups (Hack The Box, CTFs). blog
  • abatchy - exploit development and kernel exploitation, including OSCE-style prep. blog
  • wetw0rk - exploit development writeups. blog
  • 0xNinjaCyclone - binary exploitation writeups. blog
  • PWNophrenia - binary exploitation and pwn writeups. blog
  • Med's Blog - CTF pwn writeups and security notes. blog
  • retr0 - binary exploitation challenge writeups. blog
  • Zero Day Initiative - ZDI's advisories and deep exploitation writeups. blog
  • Project Zero - Google's elite bug-hunting team; the deepest public 0-day analyses. The old blogspot address now redirects here. blog
  • watchTowr Labs - full teardowns of enterprise-appliance n-days, usually with the patch diff that gave the bug away and a working PoC. blog
  • Zero Day Engineering - Alisa Esage on the methodology of vulnerability research: how a target gets picked apart and how a bug turns into an exploit. blog deep
  • ret2 systems - modern exploitation and RE, including browser and CTF deep dives. blog
  • chompie - Windows and Exchange exploitation research (ProxyLogon-era RCE work). blog deep
  • Will's Root - kernel and CTF binary-exploitation writeups. blog
  • Samuel Groß (saelo) - elite JavaScriptCore and V8 browser-exploitation research. blog deep
  • phoenhex - a CTF and browser-exploitation team's writeups on JS engines and sandbox escapes. blog deep
  • STAR Labs - Pwn2Own-grade vulnerability research and exploitation writeups. blog deep
  • Exodus Intelligence - n-day and 0-day vulnerability research and exploitation. blog deep
  • Duasynt - Vitaly Nikolenko on Linux kernel exploitation and internals. blog deep
  • pwning.systems - Apple kernel bugs, privileged container escapes, and variant analysis. blog deep
  • Klecko - Windows kernel, exploitation, and low-level security research. blog deep
  • Low Level Software Security - compiler and hardware security mitigations and their bypasses. blog deep
  • Breaking Bits - exploit development, kernel, and cloud-exploitation notes. blog deep
  • u1f383 - Linux kernel exploitation deep-dives. blog deep
  • pacbypass - CTF-grade kernel and browser exploitation writeups. blog deep
  • sizzop - kernel exploitation writeups, heavy on HackSys Extreme Vulnerable Driver and fuzzing. blog deep
  • Syst3m Failure - Linux kernel exploitation in depth: page allocator internals, a kernelCTF first blood, and the 16-year-old 6pack driver bug. blog deep
  • Pwning Tech - ksmbd fuzzing and remote Linux kernel exploits, alongside IoT device CVEs. blog deep
  • Brendon Tiszka - V8 and Chromium bug hunting from a Project Zero researcher, including CVE-2021-21225 and WebGPU work. blog deep
  • ctf.gg - the .;,;. team's own blog; SMM bootkits and Windows kernel ALPC race conditions, not the usual challenge recaps. blog deep
  • Project Sekai - team writeups plus real coordinated disclosures, including a NASM heap use-after-free driven to RCE. blog deep
  • Never Stop Exploiting - NeSE's own site; pwn writeups from N1CTF and HITCON at full depth. blog deep
  • Plaid Parliament of Pwning - CMU's PPP publishing member-written pwn writeups, including the 35C3 krautflare speculative-execution challenge. blog deep
  • RPISEC - RPI's student security club; tcache internals and Mach code injection on 32-bit processes. blog deep
  • idek - team blog with out-of-bounds-write to page-UAF chains and Windows RE challenges. blog
  • Tower of Hanoi - Politecnico di Milano's team archive, heap exploitation and obfuscation challenges going back a decade. blog
  • Dragon Sector - the Polish team of Gynvael Coldwind and j00ru; member-written writeups across pwn and RE. blog deep
  • ptr-yudai - zer0pts member on kernel and heap internals; the Dirty Pagetable writeup is the clearest account of the technique. blog deep ja
  • Gergely Kalman - macOS local privilege escalation, including the badmalloc bug, written up with the reasoning intact. blog deep
  • zhodiac - Fermin J. Serna's personal site, still up from before he co-founded Project Zero. blog deep
  • 0xdeadbeef - Marco Ivaldi (raptor) and two decades of Unix and Solaris exploit work. blog deep
  • Quentin Kaiser - embedded exploit development, including patch-diffing Cisco firmware without the vendor's symbols. blog deep
  • Source Incite - Steven Seeley's small offensive-research shop; long bug-hunting writeups on enterprise software. blog deep
  • ege.sh - Ege Balci, Phrack author, on shellcode and evasion engineering. blog deep
  • kileak - detailed heap and ROP pwn writeups, worked rather than summarised. blog working
  • Zero Science Lab - an independent Macedonian vulnerability lab publishing its own advisories and PoCs. blog deep
  • chompie.rip - Valentina Palmiotti on kernel exploitation and bug hunting, including the BlueKeep-era SMB work. blog deep

Writeups

More lists


Links verified 2026-07-06. Found rot? Open an issue or PR.