Hacking: Basic Security, Penetration Testing and How to Hack