The Fundamental Techniques Of Serious Hacking:
This book does an excellent job of explain various techniques that hackers employ. The explaination
include examples, source code, breakouts, and descriptions. The book progresses from basic examples to more complex by building upon a project a little at a time.