PYTHON 202 (P202)
Description
Python 202: Advanced Python for Hackers is an intensive course designed for cybersecurity professionals and ethical hackers looking to deepen their Python programming skills. It explores advanced topics such as network programming, cryptographic operations, exploit development, and malware analysis using Python. Through hands-on labs and practical exercises, participants learn to leverage Python's capabilities for offensive and defensive cybersecurity strategies, equipping them with the tools needed to tackle complex security challenges effectively.
Course Curriculum
- Data Structures
- Collections and Namedtuples
- Collections Module
- Iterators and Generators
- Custom Iterators
- Generators expressions and functions
- Decorators and context Managers
- Functional and Class Decorators
- Contextlib Module
- Creating custom context Managers
- Metaprogramming
- Introspection
- Metaclasses
- Dynamic code Generation
- Socket Programming Basics
- TCP/IP and UDP protocols
- Client-Server Architecture
- Building Basic Socket Applications
- Advanced Socket Programming
- Non-Blocking Sockets
- Handling Multiple connections
- Socket Security and Encryption
- Automating Penetration Testing
- Writing Custom Tools
- Using popular libraries (Scapy, Nmap)
- Integrating with Metasploit
- Reporting and Documentation
- Generating Penetration Testing report
- Documenting Vulnerabilities and exploits
- Using Python for Report Automation
- Testing in Python
- Unit Testing
- Mocking and test fixtures
- Debugging Techniques
- Built-in debugging tools
- Profiling and performance Optimization
- Web Development with Python
- Introduction to web frameworks (Django, Flask)
- Building web application and APIs
- Data Science with Python
- Using Data Science Libraries (NumPy, pandas)
- Machine Learning with Python
- Overview of ML Libraries (scikit-learn, TensorFlow, PyTorch)
- Deployment and Scalability
- Packaging and Distribution
- Scalability and Performance Optimization