Understanding Buffer Overflows: A Beginner's Guide - Part 2