Ask me anything about your lessons or your code.
“What is a port?” · “Why is my code erroring?”
Every overflow you will ever write starts with knowing where your bytes land in memory.
Memory and the Stack
Every overflow you will ever write starts with knowing where your bytes land in memory.
Assembly Crash Course
You do not need to write assembly to exploit a binary, but you have to read it cold.
Stack Buffer Overflows
A buffer with no bounds check plus your input equals a crash you can steer.
Controlling Execution
You own the return address, so now you pick where the program goes next.
Introduction to Shellcode
Shellcode is raw machine code you inject and run, and modern defenses exist to stop exactly that.