As described in class, a stack buffer overflow works by overwriting the return address to a memory location that contains the attacker's code (or sometimes to a library).