Course info
Jan 25, 2016
1h 23m

This course introduces how to move from novice scripting to professional penetration testing, by using the cross-platform programming language, Python. This course uses Kali Linux and WingIDE for demonstrations.

About the author
About the author

Gus is an IT expert specialized in programming and security. He's a passionate blogger, geek, and loves what he's doing.

More from the author
More courses by Gus Khawaja
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone! My name is Gus Khawaja, and welcome to my course of Network Penetration Testing Using Python and Kali Linux. You are going to enjoy this course with an IT consultant who has 15 years of experience in the IT field. I know you want to get rid of the idea of being a script kiddie, right? And you want to stop using software tools without understanding how they work. In this course, we are going to see together how to start developing networking applications using Python and, guess what? We will use the best operating system for penetration testers--Kali Linux. Some of the major topics that we will cover include FTP brute forcing, network scanners, network sniffers, and much, much more. By the end of this course, you should be able to start developing your next piece of art using Python. Before beginning the course, you should be familiar with penetration testing and a little bit of knowledge of how to use Python. I hope you'll join me on this journey to learn some exciting stuff with Python and Kali Linux at Pluralsight.

Before We Start
Network Penetration Testing Using Python and Kali Linux. I'm already excited before starting on this course. Hi! This is Gus Khawaja, and I am so glad that you joined me in this penetration testing course. Python is the language of choice for hackers. It's simple and very powerful. This amazing programming language provides an excellent development platform to build your offensive tools. And guess what? You can use it on any operating system like Windows, Mac, and Linux. Awesome! Let's get started. I know you're asking yourself this question, Why choosing Python, Gus?

Setting up the Environment
Hi! This is Gus Khawaja, and I would like to welcome you to this exciting module. First things first: We need to prepare the Kali environment to start programming. After that, we will enjoy our first hacking program in Python. By the end of this module, you should be able to tackle the examples and demos in the upcoming sections. Are you ready? Meanwhile, fire up your Kali host, and let's head straight to the next demo.

Network Sockets in Python
I'm so glad that you joined me for this exciting course. Hi! I'm Gus Khawaja, and I'm here to teach you the network sockets in Python. You will learn how to develop a TCP client and server and UDP client. I assure you that by the end of this networking module, you will start right away developing your own penetration testing applications using the awesome Python. Let's start.

Raw Sockets in Python
Hi! This is Gus Khawaja, and welcome to the sniffing module. Heads up, folks! Are you ready? We will build together a sniffer and read some binary packets. After that, we will learn how to decode the IP header. By doing this practice, you will understand how the sniffers work under the hood. And in the final demo, we will see how to use the awesome Pythonic library called Scapy. Let's start.

Replacing Netcat Using Python
The final module is here. Hi! This is Gus Khawaja, and I would like to welcome you to our final adventure. In this module, you are going to learn how to develop an application like netcat. I know, you're asking yourself, Why would I learn this? Please, don't let your script kiddie mindset control your ambition. Netcat is a great tool, but it will be detected by antiviruses and intrusion detection systems. If you want to use it, go ahead. But your client will not be amazed by your professional work. Enough talking, let's start.