Exploit Development

The Art of Exploit Writing: Buffer Overflow

Zero-prerequisite to expert. From C, Python and assembly to stack overflows, ROP and mitigation bypass.

Expert 120 Hours36 Modules6 LevelsWindows & Linux
Overview

Truly zero-prerequisite. The course begins with number systems, C, Python and assembly, then builds one connected progression through debugging, stack overflows, SEH, egghunters, ROP and modern mitigation bypass on both Windows and Linux, x86 and x64.

120Hours
36Modules
6Levels
x86/x64Platforms
Curriculum
36 Modules · 6 Levels · 120 Hours
Fundamentals

What exploit development is and the road ahead.

4 Topics1 Lab

Binary, hex, and how computers represent data.

5 Topics1 Lab

Processes, memory, and CPU basics.

5 Topics1 Lab

C essentials for understanding memory bugs.

6 Topics2 Labs

Pointers, buffers, and manual memory management.

5 Topics2 Labs

Scripting exploits and tooling in Python.

5 Topics1 Lab
Basics

Registers, instructions, and the two architectures.

6 Topics1 Lab

Reading and writing basic assembly.

6 Topics2 Labs

How the stack and function calls work.

5 Topics1 Lab

Memory layout and PE/ELF formats.

5 Topics1 Lab

Driving Windows and Linux debuggers.

5 Topics2 Labs

Spotting where memory bugs live.

5 Topics1 Lab
Beginner

The root causes of memory-corruption bugs.

5 Topics1 Lab

Producing crashes and analysing them.

5 Topics2 Labs

First full overflow on Linux x86.

6 Topics2 Labs

First full overflow on Windows x86.

6 Topics2 Labs

Handling bad chars and placing shellcode.

5 Topics1 Lab

Exploiting an overflow over the network.

5 Topics2 Labs
Intermediate

SEH overwrite exploitation.

5 Topics2 Labs

Finding shellcode in constrained memory.

4 Topics1 Lab

Exploiting under character restrictions.

5 Topics1 Lab

Writing and customising shellcode.

5 Topics2 Labs

Moving exploitation to 64-bit Linux.

5 Topics2 Labs

First ROP chains.

5 Topics1 Lab
Advanced

DEP, ASLR, stack cookies, and how they work.

5 Topics1 Lab

Defeating DEP with ROP on Windows.

6 Topics2 Labs

ret2csu and advanced ROP on Linux.

5 Topics2 Labs

Leaking addresses to defeat ASLR.

5 Topics2 Labs

Mutation and coverage-guided fuzzing.

5 Topics1 Lab

Use-after-free, heap, and format-string bugs.

6 Topics1 Lab
Expert

Reliable 64-bit exploitation.

5 Topics2 Labs

Building primitives into full chains.

5 Topics1 Lab

Shellcode under heavy constraints.

5 Topics1 Lab

Finding bugs from patches.

5 Topics1 Lab

Automating with mona.py and WinDBG.

4 Topics1 Lab

Making exploits reliable against modern defences.

5 Topics1 Lab
Who It's For

Complete Beginners

No prior programming, assembly, debugging or exploitation knowledge required.

Aspiring Exploit Developers

Learners who want to move from using exploits to writing reliable PoC exploits.

Penetration Testers

Practitioners who want to understand memory corruption deeper than running tools.

Security Researchers

Those moving toward vulnerability research, crash triage and N-day work.

Outcomes & Takeaways
Read basic x86 and x86-64 assembly and understand process memory
Use Windows and Linux debuggers to analyse crashes
Calculate exact overflow offsets and control the instruction pointer
Develop local and remote buffer-overflow exploits
Exploit SEH overwrites and build egghunters
Build ROP chains manually and bypass DEP, ASLR and stack protections
Perform mutation-based and coverage-guided fuzzing
Conduct root-cause analysis and write professional documentation
Course Benefits

Truly zero-prerequisite

Begins with number systems, C, Python and assembly — no assumed background.

One connected progression

Programming to assembly to debugging to overflows to ROP to mitigation bypass.

Windows & Linux, x86/x64

Covers both platforms and both architectures.

Mitigation-aware

DEP, NX, ASLR, PIE, stack cookies, SafeSEH and SEHOP — with real bypasses.

Interested in this course? Our team will reach out within 1 business day.

Enquire Now