I really enjoyed reading this book a fair few years ago on holiday "Stealing the network: how to own a continent"
(http://www.amazon.com/Stealing-Network-How-Own-Continent/dp/...). Theres a few books in the series, they blend fiction with real security related attacks, its not strictly a programming book, they do delve into coding a few things if I remember correctly.