Description
In this course, you will learn:
- Python Scripting – Language Essentials
- System Programming and Security
- Network Security Programming – Sniffers and Packet Injectors
- Attacking Web Applications
- Exploitation Techniques
- Malware Analysis and Reverse Engineering
- Attack Task Automation
- Further Study and Roadmap
Syllabus:
- Introduction to Python and Setting up an Environment
- Variables and Data Types
- Data Types: Tuple, Sets, Dictionaries
- Conditional Statements
- Functions
- Classes and Objects
- Creating Modules
- Creating Packages
- Exception Handling
- Python on other Devices
- File Handling
- Directory Navigation
- Process Creation
- Python Threads
- Threading and Queues
- Signals and IPC
- Subprocess
- Client - Server Programming Basics
- SocketServer Framework
- Creating a Web Server
- Packet Sniffing with Raw Sockets
- Packet Injection with Raw Sockets
- Packet Sniffing with Scapy
- Packet Injection with Scapy
- Programming with Scapy
- Fetching Web Pages
- Parsing HTML
- Coding a Screen Scraper
- Form Parsing and Submission with Mechanize
- Stateful Web Application Browsing with Mechanize
- XML Parsing and Web Services
- Exercise Series 1
- OWASP Top 10 Attack Scripting Exercise
- Exploit Research Basics
- Immunity Debugger Basics
- Immunity Debugger Scripting Basics
- Processes in-Depth
- Assemble, Disassemble, Search and Locate Instructions
- PyHooks
- Exploiting a Buffer Overflow
- Portable Executable Basics
- PE Analysis with pefile
- Disassembling Code with Pydasm
- PyDbg Basics
- Monitoring API Calls
- Malware Analysis with Sandbox
- Using pexpect
- SSH Automation with Paramiko
- SSH Dictionary Attack with Paramiko
- SFTP with Paramiko
- Automating Nmap
- Where do we go from here?