Beginners guide to hacking and penetration testing (2017)