An introduction to offensive hacking techniques explains how computer networks are inherently vulnerable to attack and teaches how to apply hacking skills to breach a company from the external network perimeter to uncover internal enterprise system and web application vulnerabilities to improve its security.