Get $1 credit for every $25 spent!

Python Network Programming Bundle

Ending In:
Add to Cart - $24
Add to Cart ($24)
$697
96% off
wishlist
(33)
Courses
3
Lessons
462
Enrolled
322

What's Included

Product Details

Access
Lifetime
Content
13.5 hours
Lessons
157

Python Network Programming: Build 7 Python Apps

Learn to Write Powerful Code by Building Apps from Scratch

By Mihai Catalin Teodosiu | in Online Courses

Over 10000 satisfied students have enrolled in this highly-rated Python courses across the Web. Why? Because this course will teach you essential Python concepts that are extremely relevant in any tech career, not to mention perfect for building amazing network tools. Follow along with the below hands-on projects, and you'll solidify the concepts and skills you need to confidently code with Python.

  • Learn & practice every Python key concept w/ 13.5 hours & 157 lectures
  • Follow each lesson w/ a short quiz that helps consolidate the main ideas
  • Dive right into real-life network scenarios & apply your knowledge to build 7 great network tools
  • Utilize the provided virtual machine w/ all Python modules installed & full source code included
  • Build a variety of apps:
    • Subnet calculator
    • Configuring multiple network devices concurrently via SSH or Telnet
    • DHCP client simulator for testing a DHCP server in the local network
    • and more!
Mihai Catalin Teodosiu holds a degree in Telecommunications and Information Technology from University Politehnica of Bucharest, Romania, as well as the CCNP, CCNA, CCDA, JNCIA, and ISTQB CTFL certifications. He has been working as a Network Quality Assurance Engineer since 2010, testing the OS for Nortel/Avaya L3 switches.

  • 5+ years experience in the Networking and Testing/Quality Assurance industries.
  • Certified professional: Cisco, Juniper & International Software Testing Qualifications Board certifications
  • Teaching courses on Udemy, GNS3 Academy & other e-learning platforms
  • Thousands of satisfied students, 4.97 / 5 average course rating
  • Thousands of followers on LinkedIn, Twitter, Facebook & Blogger

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • S1: Getting started with this course
    • Introduction to Python (1:53)
    • Quick Insight To Get You Warmed Up! (1:55)
    • Some administrative details about this course (2:33)
    • How To Receive Maximum Results From This Course
    • The "Python 2 vs. 3" Debate: FAQ
  • S2: Course Resources and Troubleshooting Guides
    • Setting up the working environment (2:19)
    • Download the resources and necessary applications
    • Downloading GNS3 and VirtualBox (2:52)
    • How to import and setup the Debian 7 VM in VirtualBox (10:35)
    • Setting up the GNS3 network topology (15:41)
    • How to connect the Debian 7 VM to GNS3 v1.4.x (6:07)
    • FAQ - Please Read This In Case You Run Into Any Issues!
    • VirtualBox and Virtual Machines - Short Guide
    • Using VirtualBox and GNS3 on MAC OS X
    • Asking For Help (2:25)
    • Massive Course Refresh Summary - May 2016
    • Quiz 1: Using the resources in this course - FAQ
  • S3: Python basic operations
    • Python interpreter (7:19)
    • Python scripts (4:04)
    • Python argument passing (6:15)
    • User input (3:52)
    • dir and help (2:41)
    • Quiz 2: Python basics
  • S4: Python Data Types
    • Python Variables (7:20)
    • Python keywords
    • Python Data Types (3:47)
    • Python Strings (7:28)
    • Python String methods (8:28)
    • Python String operators and formatting (5:02)
    • Python String slices (9:25)
    • Quiz 3: Strings
    • Numbers and math operators (8:06)
    • Booleans and logical operators (6:47)
    • Quiz 4: Numbers and Booleans
    • Python Lists introduction (4:05)
    • Python List methods (9:16)
    • Python List slices (6:15)
    • Quiz 5: Lists
    • Python Sets introduction (4:47)
    • Python Set methods (3:34)
    • Quiz 6: Sets
    • Python Tuples introduction (5:56)
    • Python Tuple methods (4:26)
    • Quiz 7: Tuples
    • Python Dictionaries introduction (3:50)
    • Python Dictionary methods (6:03)
    • Conversions between data types (8:06)
    • Quiz 8: Dictionaries
  • S5: Python Control Flow
    • If / Elif / Else conditionals (13:54)
    • For / For-Else loops (11:03)
    • While / While-Else loops (5:29)
    • If / For / While nesting (7:29)
    • Break, Continue, Pass (7:14)
    • Python Exceptions (2:53)
    • Try / Except / Else / Finally (11:01)
    • Quiz 9: Control Flow
  • S6: Python Functions
    • Python Functions (10:30)
    • Python Arguments (8:01)
    • Python Namespaces (12:34)
    • Modules and importing (16:05)
    • Quiz 10: Functions
  • S7: Python File Operations
    • File opening and reading (8:45)
    • File writing and appending (10:13)
    • File closing / The "with" method (3:09)
    • File access modes table
    • Quiz 11: Files
  • S8: Python Regular Expressions
    • The "re.match" and "re.search" methods (19:50)
    • The "re.findall" and "re.sub" methods (6:40)
    • Python Regular Expressions sheet
    • Quiz 12: Regular Expressions
  • S9: Python Classes (Object-Oriented Programming) Basics
    • Python Classes and Objects (13:08)
    • Python Classes and Inheritance (6:52)
    • Quiz 13: Classes
  • S10: Bonus Python Tools & Resources
    • List / Set / Dictionary comprehensions (5:49)
    • Quiz 14: Comprehensions
    • Python Lambda functions (7:02)
    • Quiz 15: Lambda functions
    • Python Map, Filter, Reduce (6:26)
    • Quiz 16: Map, Filter, Reduce
    • Python Threading basics (6:56)
    • Some advice on coding (6:23)
  • S11: Python Networking
    • Overview of this section (0:52)
    • Python networking with Telnet (16:42)
    • Python networking with SSH (13:40)
    • Telnet and SSHv2 router configuration
    • Python networking with SNMP (17:34)
    • Python networking with Scapy. Creating your own packets. (11:52)
    • Code snippet (.txt + .py): Telnet (General Guidelines)
    • Code snippet (.txt + .py): SSH (General Guidelines)
    • Code snippet (.txt + .py): SNMP (General Guidelines)
  • S12: Python and MySQL
    • Setting up the MySQL database (11:46)
    • MySQL Setup and Commands
    • Python interacting with MySQL (10:01)
    • Allowing remote connections to MySQL server
  • S13: Application #1 - Basic subnet calculator
    • Short introduction (3:22)
    • What are we going to build? (1:53)
    • Planning the application (1:15)
    • Application #1 - Logical Flow Diagram
    • Application #1 - Part #1 (9:03)
    • Application #1 - Part #2 (8:07)
    • Application #1 - Part #3 (7:30)
    • Application #1 - Part #4 (6:15)
    • Testing the application (3:12)
    • Entire application code (.txt + .py)
  • S14: Application #2 - SSH/Telnet network configuration
    • What are we going to build? (4:38)
    • Planning the application (1:30)
    • Application #2 - Logical Flow Diagram
    • Application #2 - Part #1 (6:56)
    • Application #2 - Part #2 (5:30)
    • Application #2 - Part #3 (3:00)
    • Application #2 - Part #4 (1:41)
    • Testing the application (6:29)
    • Entire SSH application code (.txt + .py)
    • Entire Telnet application code (.txt + .py)
  • S15: Application #3 - DHCP client simulator
    • What are we going to build? (5:24)
    • Planning the application (1:10)
    • Application #3 - Logical Flow Diagram
    • DHCP client simulator prerequisites
    • Application #3 - Part #1 (4:39)
    • Application #3 - Part #2 (12:44)
    • Application #3 - Part #3 (1:48)
    • Application #3 - Part #4 (12:01)
    • Testing the application (3:42)
    • Entire application code (.txt + .py)
  • S16: Application #4 - Network parameters extraction
    • What are we going to build? (4:40)
    • Planning the application (1:12)
    • Application #4 - Logical Flow Diagram
    • Application #4 - Part #1 (4:05)
    • Application #4 - Part #2 (6:15)
    • Application #4 - Part #3 (8:01)
    • Application #4 - Part #4 (9:59)
    • Application #4 - Part #5 (6:48)
    • Testing the application (4:47)
    • Entire application code (.txt + .py)
  • S17: Application #5 - OSPF network discovery via SNMP
    • What are we going to build? (5:28)
    • Planning the application (1:14)
    • Application #5 - Logical Flow Diagram
    • Application #5 - Part #1 (1:47)
    • Application #5 - Part #2 (4:04)
    • Application #5 - Part #3 (12:15)
    • Application #5 - Part #4 (6:02)
    • Application #5 - Part #5 (2:30)
    • Application #5 - Part #6 (2:54)
    • OSPF-SNMP application prerequisites
    • Testing the application (4:10)
    • Entire application code (.txt + .py)
  • S18: Application #6 - Basic network sniffer
    • Application #6 - Guidelines
    • Application #6 - Logical Flow Diagram
    • Entire application code (.txt + .py)
  • S19: Application #7 - Configuration file comparator
    • Application #7 - Guidelines
    • Application #7 - Logical Flow Diagram
    • Entire application code (.txt + .py)
  • S20: Python 2.x vs. Python 3.x. Converting your code easily.
    • Python 2.x vs. Python 3.x differences. The 2to3 module.
    • Setting up the working environment (3:28)
    • Converting Python 2.x to Python 3.x code in Windows (14:32)
    • Converting Python 2.x to Python 3.x code in Linux (12:04)
    • Converting large scripts from Python 2.x to 3.x (5:56)
  • S21: 100 Exercises, Network Programming Project and Updates
    • 100 Python Exercises
    • Answers for All the Exercises
    • Project - Homework
    • How To Install a New Python Module (4:48)
    • Iterators and Generators (9:06)
    • Itertools (12:05)
    • Decorators (4:22)
    • Sockets: Server (10:00)
    • Socket Server Code (.txt + .py)
    • Sockets: Client (4:57)
    • Socket Client Code (.txt + .py)
    • Web Access Basics with Python: requests (10:40)
    • Please Read This Carefully!
  • S22: What's Next?
    • Final Words (0:42)
    • Part 2: Multivendor Environment: Configuration Change Management (24:58)
    • Part 3: Scapy & Security Tools: DHCP Starvation - Windows Server (11:17)
    • Bonus Lecture: More Python Networking Training

View Full Curriculum


Access
Lifetime
Content
10 hours
Lessons
189

Python Network Programming: Multivendor Environment

Automate Network Tasks Fast & Easy Using Python

By Mihai Catalin Teodosiu | in Online Courses

This Python network programming course is aimed at network professionals or aspiring network professionals who have little to no experience in network automation. This hands-on training walks you through many scenarios in which you can use Python to program network devices and tasks. All this education will help you become a full-fledged networking engineer of 2017.

  • Access 189 lectures & 10 hours of content 24/7
  • Learn to use amazing Python libraries & tools to manage network devices easily & without too much code
  • Connect remotely to network devices & read/extract/display/store command output using interactive Python scripts
  • Configure one or more network devices remotely using interactive Python scripts
  • Execute configuration commands on multiple network devices from multiple vendors simultaneously
  • Work w/ a device inventory in XML/JSON/CSV format & network metadata
  • Manage network device credentials in a centralized, encrypted file
  • Get device interface information fast, right from the Linux shell & save information to local storage
Mihai Catalin Teodosiu holds a degree in Telecommunications and Information Technology from University Politehnica of Bucharest, Romania, as well as the CCNP, CCNA, CCDA, JNCIA, and ISTQB CTFL certifications. He has been working as a Network Quality Assurance Engineer since 2010, testing the OS for Nortel/Avaya L3 switches.

  • 5+ years experience in the Networking and Testing/Quality Assurance industries.
  • Certified professional: Cisco, Juniper & International Software Testing Qualifications Board certifications
  • Teaching courses on Udemy, GNS3 Academy & other e-learning platforms
  • Thousands of satisfied students, 4.97 / 5 average course rating
  • Thousands of followers on LinkedIn, Twitter, Facebook & Blogger

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • S1: Getting started with this course
    • Quick Insight To Get You Warmed Up! (4:36)
    • Some Administrative Details About This Course (2:19)
    • How To Receive Maximum Results From This Course
    • How To Learn Python Basics Fast!
    • Quiz 1 - Basic Python Syntax
  • S2: Course Resources and Troubleshooting Guides
    • Describing The Working Environment (4:36)
    • Download The Resources Using This Guide
    • Creating A VirtualBox Host-Only Adapter (1:53)
    • Creating/Importing Virtual Machines Into VirtualBox (4:19)
    • Keep This In Mind When Configuring The VMs (2:00)
    • Establishing IP Connectivity (Host-Only) (4:04)
    • Establishing IP Connectivity (Local LAN) (1:12)
    • Troubleshooting Advice (1:17)
    • Troubleshooting Checklist
    • Asking For Help (2:32)
    • Quiz 2 - Using The Resources
  • S3: Introducing The Tools For This Course
    • Getting To Know Tool #1 (3:04)
    • Getting To Know Tool #2 (1:29)
    • Getting To Know Tool #3 (1:15)
    • Getting To Know Tool #4 (1:00)
    • Getting To Know Tool #5 (1:10)
    • License Information
  • S4: Working With Device Metadata - Network Inventory
    • Preparing The Network Device Metadata Files (7:21)
    • The "settings.py" File (3:16)
    • Counting Network Devices (4:35)
    • Getting Device Info By IP Address (2:36)
    • Quickly Checking The Device Type (3:30)
    • Quickly Checking IP Reachability And SSH (1:53)
    • Searching And Listing All Devices (3:18)
    • Matching And Selecting Devices (3:34)
    • Listing Devices By Type (2:40)
    • Using The "netdev" Command (4:18)
    • Changing The Default Metadata File Format (1:24)
    • Section Summary: Command Cheat Sheet
  • S5: User Credentials Management
    • Introducing The Tacacsrc Class And The .tacacsrc File (4:43)
    • Creating And Managing The .tacacsrc File (3:05)
    • Are The User Credentials Securely Stored? (3:59)
    • Testing The .tacacsrc File (3:16)
    • Section Summary: Command Cheat Sheet
  • S6: Analyzing The Syntax For Remote Command Execution
    • Introducing The Syntax For Command Execution #1 (2:24)
    • Introducing The Syntax For Command Execution #2 (1:26)
    • Optional Class Parameters
    • Testing The Command Execution Classes (9:37)
    • Using The Classes And Avoiding Errors (4:23)
  • S7: Cisco Network Programming (IOS)
    • Getting The Device Ready (4:07)
    • Configuring IP, Remote Access And SNMP
    • Reading Command Output - Python Interpreter (4:16)
    • Quick Note About Command Execution Using Tool #1 (1:32)
    • Before Getting To Work - Ubuntu VM File Structure (2:04)
    • Reading Command Output - Script - Explaining The Code #1 (8:03)
    • Reading Command Output - Script - Explaining The Code #2 (11:59)
    • Reading Command Output - Script - Running The Code #1 (4:23)
    • Reading Command Output - Script - Running The Code #2 (2:39)
    • Reading Command Output - Script - Running The Code #3 (2:26)
    • Reading Command Output - Script - Running The Code #4 (1:46)
    • Reading Command Output - Download The Script
    • Configuring Devices Easily - Python Interpreter (5:03)
    • Configuring Devices - Script - Explaining The Code (5:19)
    • Configuring Devices - Script - Running The Code #1 (3:48)
    • Configuring Devices - Script - Running The Code #2 (2:38)
    • Configuring Devices - Download The Script
    • Troubleshooting Guidelines (8:59)
    • Section Summary: Command Cheat Sheet
  • S8: Juniper Network Programming (JunOS)
    • Getting The Device Ready (3:26)
    • Configuring IP, Remote Access And SNMP
    • Reading Command Output - Script - Explaining The Code (3:11)
    • Reading Command Output - Script - Running The Code #1 (10:42)
    • Reading Command Output - Script - Running The Code #2 (2:42)
    • Reading Command Output - Download The Script
    • Configuring Devices - Script - Explaining The Code (7:11)
    • Configuring Devices - Script - Analyzing Possible Errors (7:17)
    • Configuring Devices - Download The Script
    • Section Summary: Command Cheat Sheet
  • S9: Arista Network Programming (vEOS)
    • Getting The Device Ready (2:10)
    • Configuring IP, Remote Access And SNMP
    • Reading Command Output - Script - Explaining The Code (2:31)
    • Reading Command Output - Script - Running The Code (4:31)
    • Reading Command Output - Download The Script
    • Configuring Devices - Script - Explaining The Code (1:09)
    • Configuring Devices - Script - Running The Code (4:45)
    • Configuring Devices - Download The Script
    • Section Summary: Command Cheat Sheet
  • S10: HP Network Programming (ProCurve OS)
    • Getting The Device Ready (2:39)
    • Configuring IP, Remote Access And SNMP
    • Reading Command Output - Script - Explaining The Code (15:08)
    • Reading Command Output - Script - Running The Code (6:29)
    • Reading Command Output - Download The Script
    • Configuring Devices - Script - Explaining The Code (7:29)
    • Configuring Devices - Script - Running The Code (13:00)
    • Configuring Devices - Download The Script
    • Section Summary: Command Cheat Sheet
  • S11: Avaya Network Programming (ERS OS)
    • Getting The Device Ready (3:39)
    • Configuring IP, Remote Access And SNMP
    • Introducing My Own Avaya ERS Python Tool (10:07)
    • Download My Tool And Use It For Free
    • Reading Avaya ERS Command Output (3:17)
    • Sending Config Commands To Avaya ERS (3:25)
    • Configuring Multiple Avaya ERS Switches Concurrently (8:49)
    • Troubleshooting The AvayaERSConnect Module (3:00)
    • Avaya ERS Operations - Using An Interactive Script (6:03)
    • Avaya ERS Operations - Download The Script
    • Section Summary: Command Cheat Sheet
  • S12: Bonus #1: Cisco Network Programming (IOS XE)
    • Getting The Device Ready (2:25)
    • Configuring IP, Remote Access And SNMP
    • Reading Command Output - Script - Running The Code (6:34)
    • Reading Command Output - Download The Script
    • Configuring Devices - Script - Running The Code (8:52)
    • Configuring Devices - Download The Script
    • Section Summary: Command Cheat Sheet
  • S13: Bonus #2: Cisco Network Programming (IOS XR)
    • Getting The Device Ready (9:25)
    • Configuring IP, Remote Access And SNMP
    • Reading Command Output - Script - Running The Code (11:34)
    • Reading Command Output - Download The Script
    • Configuring Devices - Script - Running The Code (8:16)
    • Configuring Devices - Download The Script
    • Section Summary: Command Cheat Sheet
  • S14: Bonus #3: Juniper Network Programming (ScreenOS)
    • Getting The Device Ready (2:53)
    • Configuring IP, Remote Access And SNMP
    • Reading Command Output - Script - Running The Code (5:21)
    • Reading Command Output - Download The Script
    • Configuring Devices - Script - Running The Code (5:55)
    • Configuring Devices - Download The Script
    • Section Summary: Command Cheat Sheet
  • S15: Bonus #4: Configuring Multiple Vendors Simultaneously
    • Configuring Multiple Devices - Single Vendor (6:49)
    • Configuring Multiple Devices - Multiple Vendors (8:57)
    • Section Summary: Command Cheat Sheet
  • S16: Bonus #5: Managing And Converting Access Lists
    • Configuring Access Control Lists In The CLI (2:31)
    • Creating ACLs And Storing Them Locally (2:12)
    • Checking The Device-to-ACL Associations (5:33)
    • Querying The Local ACL Database (2:44)
    • Loading An ACL On Multiple Devices - Cisco (10:38)
    • Loading Multiple ACLs On The Same Device - Juniper (7:45)
    • Converting Cisco IOS ACLs To Cisco IOS XR ACLs (2:06)
    • Converting Cisco IOS ACLs To Juniper JunOS ACLs (0:58)
    • Converting Cisco IOS XR ACLs To Cisco IOS ACLs (2:12)
    • Converting Cisco IOS XR ACLs To Juniper JunOS ACLs (0:57)
    • Converting Juniper JunOS ACLs To Cisco IOS ACLs (1:56)
    • Converting Juniper JunOS ACLs To Cisco IOS XR ACLs (1:17)
    • Section Summary: Command Cheat Sheet
  • S17: Bonus #6: Executing Commands Upon Device Login
    • Introducing The 'gong' Tool (1:53)
    • Creating And Analyzing The .gorc File (2:00)
    • Executing Commands Upon Login - Cisco (1:51)
    • Executing Commands Upon Login - Juniper (2:27)
    • Executing Commands Upon Login - Arista (1:48)
    • Section Summary: Command Cheat Sheet
  • S18: Bonus #7: Getting Router Interface Information Fast
    • Displaying Interfaces For A Device Fast (2:17)
    • Displaying Interfaces For All Devices Fast (2:14)
    • Displaying Disabled And Unnumbered Interfaces (1:03)
    • Saving The Results To CSV Format (3:00)
    • Other Useful Command Options (1:42)
    • Section Summary: Command Cheat Sheet
  • S19: Bonus #8: Other CLI Tools And Utilities
    • Using The Python Interpreter As A MD5 Encrypter (2:00)
    • Using The Python Interpreter To Test TCP (2:27)
    • Using The Python Interpreter To Test ICMP (1:20)
    • Using The Python Interpreter To Test SSH (2:19)
    • Section Summary: Command Cheat Sheet
  • S20: Bonus #9: Working With Python And SNMP
    • Performing SNMP GET On Cisco IOS With Python (4:52)
    • Performing SNMP GET NEXT/BULK On Juniper JunOS With Python (4:10)
    • Performing SNMP WALK On Arista EOS With Python (2:27)
    • Performing SNMP SET On HP ProCurve OS With Python (1:59)
    • Performing SNMP SET On Multiple OIDs Concurrently (4:39)
    • Section Summary: Command Cheat Sheet
    • Python And SNMP - Script - Explaining The Code (6:15)
    • Python And SNMP - Script - Running The Code (5:28)
    • Python And SNMP - Download The Script
  • S21: Bonus #10: Parsing Configuration Files
    • Brief Look Over The Functionality Of The Tool (1:31)
    • Parsing HP Configuration Files (6:49)
    • Parsing Cisco Configuration Files - Part #1 (7:16)
    • Parsing Cisco Configuration Files - Part #2 (4:21)
    • Parsing Juniper Configuration Files (7:58)
    • Parsing Arista Configuration Files (9:45)
    • Parsing Configuration Files - Small Script (3:55)
    • Parsing Configuration Files - Download The Script
    • Section Summary: Command Cheat Sheet
  • S22: Bonus #11: Configuration Change Management
    • Introducing difflib And Setting The Goals (4:26)
    • Setting Up The Working Environment (4:10)
    • Difflib Short Guide
    • Configuration Change Management - Explaining The Code (24:58)
    • Configuration Change Management - Running The Code (Cisco) (5:56)
    • Configuration Change Management - Running The Code (Multivendor) (11:46)
    • Configuration Change Management - Building A Schedule (6:49)
    • Configuration Change Management - Testing The Schedule (2:57)
    • Configuration Change Management - Download The Script
    • Section Summary: Command Cheat Sheet
  • S23: Final Activity - Network Programming Project
    • Quiz 3 - Multi-Vendor Network Programming
    • Network Programming Project - Homework
    • Network Programming Project - Solution
    • Network Programming Project - Testing The Solution (6:51)
  • S22: What's Next?
    • Final Words (0:42)
    • Part 3: Scapy & Security Tools: TCP SYN Scan: Explaining The Code (9:54)
    • Part 3: Scapy & Security Tools: TCP SYN Scan: Testing The Code (3:37)
    • Bonus Lecture: More Python Networking Training

View Full Curriculum


Access
Lifetime
Content
4.5 hours
Lessons
116

Python Network Programming: Scapy & Security Tools

Build Network Security & Monitoring Tools Using Python & Scapy

By Mihai Catalin Teodosiu | in Online Courses

In this Python network programming course, you'll learn how to use Python and Scapy to build various network security tools for your network. This hands-on training walks you through many scenarios, attacks, and useful tools to help you get started with network security.

  • Access 116 lectures & 4.5 hours of content 24/7
  • Learn to use the Scapy module & all its capabilities
  • Build network attacking & scanning tools & test them against Windows, Linux, & Cisco targets
  • Build your own basic version of NMAP & scan Windows or Linux hosts
  • Perform various small network tests & operations using the Scapy interpreter
  • Receive more than 20 scripts right away, free
Mihai Catalin Teodosiu holds a degree in Telecommunications and Information Technology from University Politehnica of Bucharest, Romania, as well as the CCNP, CCNA, CCDA, JNCIA, and ISTQB CTFL certifications. He has been working as a Network Quality Assurance Engineer since 2010, testing the OS for Nortel/Avaya L3 switches.

  • 5+ years experience in the Networking and Testing/Quality Assurance industries.
  • Certified professional: Cisco, Juniper & International Software Testing Qualifications Board certifications
  • Teaching courses on Udemy, GNS3 Academy & other e-learning platforms
  • Thousands of satisfied students, 4.97 / 5 average course rating
  • Thousands of followers on LinkedIn, Twitter, Facebook & Blogger

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming
  • Certification of completion not included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Getting Started With This Course
    • Quick Insight To Get You Warmed Up! (2:04)
    • Some Administrative Details About This Course (1:28)
    • How To Receive Maximum Results From This Course
    • How To Learn Python Basics Fast!
    • Quiz 1 - Basic Python Syntax
  • Course Resources
    • Download The Resources Using This Guide
    • Creating A VirtualBox Host-Only Adapter (1:53)
    • Creating/Importing Virtual Machines Into VirtualBox (4:19)
    • Keep This In Mind When Configuring The VMs (2:00)
    • Establishing IP Connectivity (Host-Only) (4:04)
    • Establishing IP Connectivity (Local LAN) (1:12)
    • Asking For Help (2:32)
    • Quiz 2 - Using The Resources
  • Quick Overview Of The OSI Stack And TCP/IP
    • The OSI Model + Layer Functions (3:10)
    • The TCP/IP Model + Layer Functions (2:01)
    • IP Datagram Encapsulation (3:56)
    • IP Datagram General Structure (3:18)
    • TCP Flags Explained (2:22)
    • The TCP Three-Way Handshake (2:29)
    • Quiz 3 - OSI & TCP/IP
  • Exploring The Scapy Tool And Its Features
    • Introduction To Scapy (1:54)
    • Installing Scapy (1:37)
    • Upgrading Scapy To The Latest Release (1:36)
    • Running Scapy In Linux (0:54)
    • Scapy's Functions: ls(), lsc() (2:24)
    • Scapy's Functions: show(), summary(), nsummary() (6:48)
    • Scapy's Functions: RandShort(), RandNum(), fuzz() (5:38)
    • Scapy's Functions: send(), sendp() (4:56)
    • Scapy's Functions: sr(), sr1() (2:47)
    • Scapy's Functions: srp(), srp1() (3:02)
    • Scapy's Functions: traceroute() (3:01)
    • Scapy's Functions: sniff() (3:04)
    • Scapy's Functions: command(), eval() (5:55)
    • Introduction To Wireshark (1:10)
    • Scapy's Functions: wireshark(), wrpcap(), rdpcap() (6:49)
    • Accessing Packet Layers And Fields With Scapy (3:29)
    • Getting More Information About Scapy's Functions And Syntax (1:08)
    • License Information
    • Quiz 4 - Using Scapy
  • Building Basic Network And Security Tools With Scapy
    • Disclaimer: Please Read This Carefully!
    • My Network Setup For This Course (1:34)
    • Sniffing With Scapy: Explaining The Code (7:03)
    • Sniffing With Scapy: Testing The Code (2:11)
    • Sniffing With Scapy: Download The Code
    • Basic Traceroute: Explaining The Code (2:02)
    • Basic Traceroute: Testing The Code (2:45)
    • Basic Traceroute: Download The Code
    • TCP SYN Traceroute: Explaining The Code (3:06)
    • TCP SYN Traceroute: Testing The Code (1:41)
    • TCP SYN Traceroute: Download The Code
    • UDP Traceroute: Explaining The Code (2:22)
    • UDP Traceroute: Testing The Code (1:43)
    • UDP Traceroute: Download The Code
    • DNS Traceroute: Explaining The Code (1:49)
    • DNS Traceroute: Testing The Code (1:57)
    • DNS Traceroute: Download The Code
    • TCP SYN Scan: Explaining The Code (9:54)
    • TCP SYN Scan: Testing The Code (3:37)
    • TCP SYN Scan: Download The Code
    • TCP ACK Scan: Explaining The Code (4:00)
    • TCP ACK Scan: Testing The Code (1:37)
    • TCP ACK Scan: Download The Code
    • TCP FIN Scan: Explaining The Code (3:38)
    • TCP FIN Scan: Testing The Code (3:22)
    • TCP FIN Scan: Download The Code
    • TCP Xmas Scan: Explaining The Code (3:32)
    • TCP Xmas Scan: Testing The Code (2:38)
    • TCP Xmas Scan: Download The Code
    • TCP Null Scan: Explaining The Code (2:27)
    • TCP Null Scan: Testing The Code (2:30)
    • TCP Null Scan: Download The Code
    • TCP Port Scan: Explaining The Code (1:47)
    • TCP Port Scan: Testing The Code (2:33)
    • TCP Port Scan: Download The Code
    • ARP Ping: Explaining And Testing The Code (3:03)
    • ARP Ping: Download The Code
    • ICMP Ping: Explaining And Testing The Code (2:18)
    • ICMP Ping: Download The Code
    • TCP Ping: Explaining And Testing The Code (2:01)
    • TCP Ping: Download The Code
    • UDP Ping: Explaining And Testing The Code (2:00)
    • UDP Ping: Download The Code
    • Basic ARP Monitor: Explaining The Code (3:16)
    • Basic ARP Monitor: Testing The Code (2:22)
    • Basic ARP Monitor: Download The Code
    • ARP Cache Poisoning: Explaining The Code (4:39)
    • ARP Cache Poisoning: Testing The Code (5:03)
    • ARP Cache Poisoning: Download The Code
    • SYN Flooding: Explaining The Code (2:43)
    • SYN Flooding: Testing The Code (2:30)
    • SYN Flooding: Download The Code
    • DHCP Starvation - Windows Server: Explaining The Code (11:17)
    • DHCP Starvation - Windows Server: Testing The Code (2:17)
    • DHCP Starvation - Windows Server: Download The Code
    • DHCP Starvation - Cisco IOS: Server Configuration
    • DHCP Starvation - Cisco IOS: Explaining The Code (3:00)
    • DHCP Starvation - Cisco IOS: Testing The Code (2:00)
    • DHCP Starvation - Cisco IOS: Download The Code
    • Rogue DHCP Server Detector: Simple Topology (2:11)
    • Rogue DHCP Server Detector: Explaining The Code (4:16)
    • Rogue DHCP Server Detector: Testing The Code (1:58)
    • Rogue DHCP Server Detector: Download The Code
    • OS Fingerprinting In Linux: The NMAP Security Scanner (3:33)
    • OS Fingerprinting: Testing NMAP On Live Systems (4:50)
    • More Information About NMAP
  • Building A Basic NMAP Application With Python And Scapy
    • What Are We Going To Build? (1:43)
    • Planning The Basic NMAP Application (1:34)
    • Basic NMAP Application: Logical Flow Diagram
    • Basic NMAP Application: Analyzing The Code 1 (2:52)
    • Basic NMAP Application: Analyzing The Code 2 (2:35)
    • Basic NMAP Application: Analyzing The Code 3 (5:36)
    • Basic NMAP Application: Testing The Code (4:00)
    • Checking Our Application With Linux NMAP (2:44)
    • Converting Our NMAP Script To Python 3.x (2:37)
    • Basic NMAP Application: Download The Code
  • Final Considerations
    • Scapy Project: Homework
    • Scapy Project: Solution
    • Scapy Project: Testing The Solution (6:53)
    • Final Words (0:42)
    • Bonus Lecture: More Python Networking Training

View Full Curriculum



Terms

  • Instant digital redemption

15-Day Satisfaction Guarantee

We want you to be happy with every course you purchase! If you're unsatisfied for any reason, we will issue a store credit refund within 15 days of purchase.