Hacking the art of exploitation //very good The shellcoders handbook //probably the best book, this really covers everything in only 644 pages Exploiting software how to break code Reversing: Secrets of Reverse Engineering //very good, shows a dissection of a bot worm caught in the wild Hacker Debugging Uncovered (Uncovered series) Hacker Disassembling Uncovered //very good, teaches you the subtle difference between different compilers.