Penetration testing (Pen testing) is an attempt to evaluate the security of an IT infrastructure by simulating a cyber-attack against computer system to exploit vulnerabilities. It helps an organization strengthen its defenses against cyber-attacks by identifying vulnerabilities.
This tutorial will be useful for graduates, postgraduates, and research students who either have an interest in this subject or have this subject as part of their curriculum. The reader can be a beginner or an advanced learner.
The reader must have basic knowledge about Testing, Operating System, and Computer Networks. He/she should also be aware about basic Python programming concepts.