Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Mindfulness Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Freelancing Online Business Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
IT & Software Network & Security Cyber Security

Mastering Python - Networking and Security

Learn the ins and outs of scripting in Python and how to work with Python libraries for networking and forensics.
Rating: 4.3 out of 54.3 (638 ratings)
5,873 students
Created by Infinite Skills
Last updated 1/2017
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • create, run, and debug Python scripts and apply that knowledge to handling common networking and forensics tasks
  • use Python to interact with MySQL databases and execute commands

Requirements

  • some basic knowledge of programming is recommended, but not required

Description

In this advanced course, you'll first learn how to create, run, and troubleshoot scripts with Python and then move through specific programming libraries and technologies that allow you to tackle several networking tasks and security measures. 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 the 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.

Who this course is for:

  • anyone who wants to dig deeper into Python and its networking-specific libraries

Course content

8 sections • 75 lectures • 4h 50m total length

  • Preview00:01
  • Preview01:53
  • Preview02:31
  • Preview02:48
  • Integrated Development Environments
    Preview03:59
  • Python 2 Versus Python 3
    03:03
  • How To Access Your Working Files
    03:22

  • Python Console
    02:15
  • Creating And Running Scripts
    04:08
  • Variables
    04:28
  • Loops
    05:23
  • Scoping
    03:24
  • Subroutines
    03:58
  • Conditional Statements
    03:46
  • Calling To System
    04:13
  • Using Threads
    04:38
  • Parsing Arguments
    04:20
  • Handling Exceptions
    04:34
  • Installing Additional Packages
    02:26
  • Classes
    04:10
  • Instances
    03:17

  • Network Byte Order
    03:13
  • Name Server Lookups
    03:27
  • Network Client
    04:28
  • Network Server
    04:39
  • Grabbing Banners
    05:23
  • Simple HTTP Request
    02:56
  • Capturing Packets
    03:22
  • Reading Headers
    05:15
  • Parsing PCAP Files
    02:49
  • Creating Raw Packets With Scapy
    03:28
  • Communicating With SSL
    05:31
  • Talking To SMTP Servers
    03:56
  • Talking To POP3 And IMAP Servers
    06:30
  • FTP
    04:46
  • Multicasting
    03:39
  • UDP
    03:32
  • Telnet Client
    04:20

  • Authenticating
    04:33
  • Setting The User Agent
    02:46
  • Setting Cookies
    03:23
  • Using A HEAD Request
    03:41
  • Interfacing With Web Forms
    03:56
  • Parsing Web Responses
    04:58
  • Using Web Proxies
    03:12
  • Downloading Files Via HTTP
    02:34
  • Spidering
    03:42

  • Threaded Network Testing
    05:22
  • Creating Alternate Data Streams
    03:31
  • Fuzzing With Python
    05:17
  • Debugging With Python
    03:58
  • Steganography With Stepic
    02:26
  • Encrypting And Decrypting Data
    03:46
  • Hiding Encrypted Data With Steganography
    04:08
  • Interacting With MySQL
    03:51
  • Replaying Network Traffic
    03:28

  • Accessing Windows Registry - Part 1
    03:58
  • Accessing Windows Registry - Part 2
    04:02
  • Accessing MFT - Part 1
    06:58
  • Accessing MFT - Part 2
    04:12
  • Log Parsing
    04:52
  • Analyzing The MBR
    06:32
  • Reading Alternate Data Streams
    04:08
  • Getting Process Lists
    03:08
  • Getting Access To SQLite Databases
    04:18
  • Accessing Browser Data Through SQLite
    04:08
  • Getting Access To Recycle Bin
    03:55
  • Walking A Filesystem
    02:43
  • Finding Files By Time
    03:46

  • What Is Twisted?
    02:34
  • Echo Server
    04:07
  • Echo Client
    04:34
  • HTTP client
    04:48

  • Wrapping Up
    03:12
  • What Is Next?
    02:37

Instructor

Infinite Skills
High Quality Training
Infinite Skills
  • 4.3 Instructor Rating
  • 118,462 Reviews
  • 1,239,771 Students
  • 327 Courses

Infinite Skills is a Canadian based company who offer a huge and ever growing range of high quality eLearning solutions that teach using studio quality narrated videos backed-up with practical hands-on examples and comprehensive working files. All courses are created by trained educators and experts in video based education.

The emphasis is on teaching real life skills that are essential for progressing in today's commercial environment.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.