Buffer Overflows with Manatees
I developed this small demonstration as an light-hearted introduction to buffer overflow exploits. The demo has three parts: (1) illustrating the most basic buffer overflow, (2) showing one technique to circumvent ASLR, (3) showing how to circumvent a non-executable stack using return-oriented programming. The demo is modeled after a CTF problem (exploiting a vulnerability to obtain a hidden flag).