The Basics of Web Hacking: Tools and Techniques to Attack the Web