Advanced Penetration testing book focuses on operating systems and applications penetration testing. The book covers advanced hacking techniques that hackers can use to penetrate systems, it teaches the reader how to discover vulnerabilities in systems and applications, in addition to exploiting these vulnerabilities by creating exploits utilizing off the shelf tools and writing Python exploit code. The book takes the reader through building their own virtual environment in order to complete hands-on exercises provided in the book. The book contains 42 exercises encompassing advanced topics such how to discover vulnerabilities in systems, how to exploit these vulnerabilities, and how to create a malicious code and hide it inside PDF or image files. The book also covers Windows Active Directory attacks, Buffer overflow, and Password cracking techniques