Exploiting Software : How To Break Code - Greg Hoglund (Addison-Wesley)