Advanced Exploit Development for Penetration Testers