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.
4.3 (86 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
1,673 students enrolled
$50
Take This Course
  • Lectures 75
  • Contents Video: 5 hours
    Other: 0 mins
  • Skill Level Intermediate Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 11/2014 English

Course 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.

What are the requirements?

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

What am I going to get from this course?

  • 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

What is the target audience?

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

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction
Important - Download These First - Working Files
Preview
Article
Welcome
Preview
01:53
What We Will Cover
Preview
02:31
Getting And Installing Python
Preview
02:48
Integrated Development Environments
Preview
03:59
Python 2 Versus Python 3
03:03
How To Access Your Working Files
03:22
Section 2: Python Refresher
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
Section 3: Networking
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
Section 4: HTTP Programming
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
Section 5: Security Scripting
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
Section 6: Forensic Scripting
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
Section 7: Twisted Python
What Is Twisted?
02:34
Echo Server
04:07
Echo Client
04:34
HTTP client
04:48
Section 8: Conclusion
Wrapping Up
03:12
What Is Next?
02:37

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Infinite Skills, High Quality Training

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.

Ready to start learning?
Take This Course