Hacking can cover a wide range of loosely related technical and not so technical pursuits. But when we talk about classic or "real" hacking it comes down to system security. In this talk I will be demonstrating a simple buffer overflow, format string exploit, and a heap based attack for those who may never have seen how an exploit is written. The only tools used will be objdump, gcc, gdb, and emacs. Emphasis will be placed on simplicity and open analysis, for anyone interested more complex exploitable code will be provided for those who want to try on their own. Some discussion will be dedicated to modern glibc implementations and how they affect these common attacks, as well as what exactly things like propolice and other common security patches actually do. While all the demonstrations will be against C code running on linux systems, analogies can be drawn to a number of security issues faced "in the wild". At the end some time will be dedicated to discussion. This will be an excellent opportunity to find out what one major facet of hacking is all about.