Windows and Linux Penetration Testing from Scratch