Penetration testing with Python 3
Build custom security testing tools with Python 3 — automate vulnerability discovery, write exploits, and streamline pentesting workflows.
About This Course
About This Course
In the rapidly evolving cybersecurity landscape, organisations need skilled professionals who can identify and mitigate vulnerabilities in their systems. This course addresses this need by equipping participants with the knowledge and skills to harness the power of Python for ethical hacking and vulnerability assessments. By covering essential Python concepts, libraries, and techniques for penetration testing, participants learn to create custom tools, automate tasks, and effectively identify and remediate vulnerabilities in various systems and applications.
What You Will Learn
- Use Python 3 libraries for security testing (requests, scapy, socket, paramiko)
- Build custom port scanners, service fingerprinting tools, and network mapping scripts
- Automate web application vulnerability discovery and craft proof-of-concept exploits
- Generate structured penetration testing reports from automated results
- Build reusable pentesting frameworks with CI integration
Prerequisites
- Working knowledge of Python 3 (functions, modules, file I/O)
- Basic understanding of networking (TCP/IP, HTTP, DNS)
- Familiarity with Linux command line
Agenda
-
Python for Security Professionals · 45 min
Python 3 fundamentals for penetration testing. Key libraries: requests, scapy, socket, and paramiko. -
Network Reconnaissance and Scanning · 60 min
Building custom port scanners, service fingerprinting tools, and network mapping scripts. -
Vulnerability Discovery and Exploitation · 60 min
Automating web application testing, crafting exploits, and writing proof-of-concept scripts. -
Reporting and Automation · 45 min
Generating structured reports from test results. Building reusable pentesting frameworks and CI integration.