Shellcoder's Programming Uncovered [with Cdrom] by Kris Kaspersky