Python for Cybersecurity

  1. Network Programming for Security
    1. Network Fundamentals
      1. OSI Model Overview
        1. TCP/IP Protocol Suite
          1. IP Addressing and Subnetting
            1. Port Numbers and Services
              1. Network Protocols
                1. TCP Protocol
                  1. UDP Protocol
                    1. ICMP Protocol
                      1. HTTP and HTTPS
                    2. Socket Programming
                      1. Socket Basics and Concepts
                        1. TCP Socket Programming
                          1. TCP Client Implementation
                            1. TCP Server Implementation
                              1. Connection Handling
                                1. Data Transmission
                                2. UDP Socket Programming
                                  1. UDP Client Implementation
                                    1. UDP Server Implementation
                                      1. Datagram Handling
                                      2. Advanced Socket Operations
                                        1. Non-blocking Sockets
                                          1. Socket Timeouts
                                            1. Socket Options
                                              1. Error Handling
                                            2. Packet Manipulation with Scapy
                                              1. Scapy Installation and Setup
                                                1. Scapy Architecture and Concepts
                                                  1. Packet Creation and Crafting
                                                    1. Ethernet Frame Creation
                                                      1. IP Packet Creation
                                                        1. TCP Packet Creation
                                                          1. UDP Packet Creation
                                                            1. ICMP Packet Creation
                                                              1. ARP Packet Creation
                                                                1. DNS Packet Creation
                                                                2. Packet Sniffing and Capture
                                                                  1. Live Packet Capture
                                                                    1. Packet Filtering
                                                                      1. Capture File Analysis
                                                                      2. Packet Analysis and Dissection
                                                                        1. Packet Field Access
                                                                          1. Protocol Layer Analysis
                                                                            1. Packet Statistics
                                                                            2. Advanced Scapy Techniques
                                                                              1. Custom Protocol Definitions
                                                                                1. Packet Fuzzing
                                                                                  1. Network Scanning with Scapy