Stack Overflows to ROP: Beating NX, Canaries, ASLR

Overwriting the return address, ret2libc past NX, ROP gadget chains, leaking stack canaries, and defeating ASLR with a puts/GOT libc leak