Exploiting Software : How To Break Code - Gary McGraw (Addison-Wesley)