O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Mastering Python - Networking and Security

Video Description

In this Mastering Python - Networking and Security training course, expert author Ric Messier teaches you how to script with Python. This course is designed for users that are looking to extend their skillset with scripting. No experience is required, although any programming knowledge would be an asset.
You will start with an overview of Python, including how to create and run scripts, use threads, and handle exceptions. From there, Ric will teach you how to network, including how to use the Python libraries for network scripting and develop basic scripts with network functionality. This video tutorial will also cover HTTP programming, security scripting, and forensic scripting. Finally, you will learn about Twisted Python, including the Echo server and HTTP client.
Once you have completed this computer based training course, you will be fully capable of debugging and security testing using Python, as well as writing Python scripts. Working files are included, allowing you to follow along with the author throughout the lessons.

Table of Contents

  1. Introduction
    1. Welcome 00:01:54
    2. What We Will Cover 00:02:31
    3. Getting And Installing Python 00:02:48
    4. Integrated Development Environments 00:03:59
    5. Python 2 Versus Python 3 00:03:03
    6. How To Access Your Working Files 00:03:22
  2. Python Refresher
    1. Python Console 00:02:15
    2. Creating And Running Scripts 00:04:09
    3. Variables 00:04:29
    4. Loops 00:05:23
    5. Scoping 00:03:24
    6. Subroutines 00:03:58
    7. Conditional Statements 00:03:46
    8. Calling To System 00:04:13
    9. Using Threads 00:04:39
    10. Parsing Arguments 00:04:21
    11. Handling Exceptions 00:04:34
    12. Installing Additional Packages 00:02:26
    13. Classes 00:04:11
    14. Instances 00:03:17
  3. Networking
    1. Network Byte Order 00:03:13
    2. Name Server Lookups 00:03:27
    3. Network Client 00:04:28
    4. Network Server 00:04:39
    5. Grabbing Banners 00:05:23
    6. Simple HTTP Request 00:02:56
    7. Capturing Packets 00:03:23
    8. Reading Headers 00:05:15
    9. Parsing PCAP Files 00:02:50
    10. Creating Raw Packets With Scapy 00:03:29
    11. Communicating With SSL 00:05:31
    12. Talking To SMTP Servers 00:03:56
    13. Talking To POP3 And IMAP Servers 00:06:30
    14. FTP 00:04:46
    15. Multicasting 00:03:39
    16. UDP 00:03:33
    17. Telnet Client 00:04:20
  4. HTTP Programming
    1. Authenticating 00:04:33
    2. Setting The User Agent 00:02:46
    3. Setting Cookies 00:03:24
    4. Using A HEAD Request 00:03:41
    5. Interfacing With Web Forms 00:03:57
    6. Parsing Web Responses 00:04:58
    7. Using Web Proxies 00:03:13
    8. Downloading Files Via HTTP 00:02:35
    9. Spidering 00:03:42
  5. Security Scripting
    1. Threaded Network Testing 00:05:22
    2. Creating Alternate Data Streams 00:03:31
    3. Fuzzing With Python 00:05:17
    4. Debugging With Python 00:03:59
    5. Steganography With Stepic 00:02:26
    6. Encrypting And Decrypting Data 00:03:47
    7. Hiding Encrypted Data With Steganography 00:04:09
    8. Interacting With MySQL 00:03:52
    9. Replaying Network Traffic 00:03:28
  6. Forensic Scripting
    1. Accessing Windows Registry - Part 1 00:03:58
    2. Accessing Windows Registry - Part 2 00:04:02
    3. Accessing MFT - Part 1 00:06:59
    4. Accessing MFT - Part 2 00:04:13
    5. Log Parsing 00:04:53
    6. Analyzing The MBR 00:06:32
    7. Reading Alternate Data Streams 00:04:09
    8. Getting Process Lists 00:03:08
    9. Getting Access To SQLite Databases 00:04:18
    10. Accessing Browser Data Through SQLite 00:04:09
    11. Getting Access To Recycle Bin 00:03:56
    12. Walking A Filesystem 00:02:43
    13. Finding Files By Time 00:03:46
  7. Twisted Python
    1. What Is Twisted? 00:02:34
    2. Echo Server 00:04:08
    3. Echo Client 00:04:34
    4. HTTP client 00:04:48
  8. Conclusion
    1. Wrapping Up 00:03:12
    2. What Is Next? 00:02:38