Binary Exploitation

Practice Platforms — Pwn & Reverse Engineering

Curated list of platforms for practicing binary exploitation skills including wargames, CTF archives, and vulnerable-by-design applications.

Contents

Practice Platforms — Pwn & Reverse Engineering

Sources: Crypto-Cat CTF Resources | HackTricks


Pwn / Binary Exploitation

PlatformFocusLink
pwn.collegeStructured binary exploitation coursepwn.college
ROP EmporiumProgressive ROP challenges (8 levels)ropemporium.com
Exploit EducationPhoenix — stack, heap, format stringsexploit.education
How2HeapHeap exploitation techniques (shellphish)GitHub
Pwnable.krClassic pwn challengespwnable.kr
NightmareBinary exploitation with walkthroughsguyinatuxedo.github.io
Ir0nstoneBinexp notes & challengesir0nstone.gitbook.io
MicrocorruptionEmbedded CTF (MSP430 assembly)microcorruption.com

Reverse Engineering

PlatformFocusLink
Challenges.reRE challenges by difficultychallenges.re
CrackMesUser-submitted crackmescrackmes.one
OpenSecurityTraining2Free RE/security coursesp.ost2.fyi
Azeria LabsARM assembly & exploitationazeria-labs.com
GuidedHackingGame hacking & REguidedhacking.com

CTF Platforms (General)

PlatformLink
CTFTimectftime.org
PicoCTFplay.picoctf.org
OverTheWireoverthewire.org
ImaginaryCTFimaginaryctf.org
247CTF247ctf.com
CryptoHackcryptohack.org
Google CTFcapturetheflag.withgoogle.com
Hacker 101ctf.hacker101.com

Pentesting Labs

PlatformLink
HackTheBoxhackthebox.com
TryHackMetryhackme.com
OffSec Proving Groundsoffsec.com
Web Security Academyportswigger.net
PentesterLabpentesterlab.com
DVWAGitHub
Juice ShopGitHub

Blue Team / DFIR

PlatformLink
DFIR Labsdfirlabs.thedfirreport.com
XINTRAxintra.org
LetsDefendletsdefend.io
Blue Team Labs Onlineblueteamlabs.online
CyberDefenderscyberdefenders.org

Binary Exploitation 101 (11 videos)

YouTube Playlist

  1. 00 — Intro → Environment setup, tools, basic concepts
  2. 01 — Overwriting Variables → Stack overflow basics
  3. 02 — Overwriting Functions → Redirect execution
  4. 03 — Shellcode Intro → NX disabled exploitation
  5. 04 — Shellcoding → Custom shellcode injection
  6. 05 — Intro to ROP → Return Oriented Programming
  7. 06 — ret2libc → Using libc functions
  8. 07 — Format Strings → Read/write arbitrary memory
  9. 08 — Leak PIE + ret2libc → Bypass PIE
  10. 09 — Leak canary + ret2libc → Bypass stack canary
  11. 10 — Bypassing Canaries → Brute force & leak techniques

ROP Emporium (8 challenges)

YouTube Playlist

  1. ret2win → 2. split → 3. callme → 4. write4 → 5. badchars → 6. fluff → 7. pivot → 8. ret2csu

Compilation Cheat Sheet (for practice)

# All protections OFF (easiest)
gcc vuln.c -o vuln -fno-stack-protector -z execstack -no-pie -m32

# 64-bit, no protections
gcc vuln.c -o vuln -fno-stack-protector -z execstack -no-pie

# With NX (no shellcode on stack)
gcc vuln.c -o vuln -fno-stack-protector -no-pie

# Everything ON (hardest)
gcc vuln.c -o vuln -fstack-protector-all -pie -z relro -z now

# Disable ASLR system-wide
echo 0 | sudo tee /proc/sys/kernel/randomize_va_space