Ethical Hacking and cybersecurity with Python, Kali Linux (Udemy.com)
Subtitle: Python hacking, Nmap, Netdiscover, WiFi hacking,Website attack,Buffer Overflow attack using immunity debugger
Created by: Muhanad Alwarawreh
Last updated December 2025
What you will learn
- Installation of Virtual Box & Kali Linux.
- Learn ethical hacking and cyber security, python programming and kali linux scripting at the same time
- Install hacking lab on Windows 10 operating system
- Know what is hacking and cyber security
- Install windows 11 on virtualBox
- Install virtualBox on windows
- Install kali Linux on virtualBox
- Use kali Linux terminal
- Understand different network layers such as ARP, HTTP
- Use Wireshark to see how TCP protocol uses a three-way handshake to establish a network connection, such as http protocol
- Use Wireshark to see how UDP protocol is used in a network such as DHCP protocol
- Use Wireshark to see how ICMP protocol is used for testing connectivity, such as ping tool
- Use Wireshark to see how ARP protocol is used in internal networks to map IPv4 addresses to MAC addresses
How it compares
Against the other 523 rated Udemy courses in Hacking on CourseDuck:
- Rating4.5 out of 5higher than 51% of them
- Reviews57#490 of 524 by number of reviews
- Length12.8 hourslonger than 79% of them
- Last updatedDecember 2025more recently than 57% of them
Course Description
Ethical hacking is used to ensure that any network is secure. This course will provide information about different software and tools that you can use when you are performing an ethical hack. There are some sample programs in the course that you can use to begin the ethical hacking process.
This course has different tools that you can use to test the network for any vulnerabilities. Once you identify the vulnerabilities, you can work towards improving network security. If you do not know how a hacker thinks, you may not be able to test the system well.
This course for you ,if you want to learn more about how to test the vulnerabilities in a system or network and want to fix those vulnerabilities.
This course will cover the following topics:
Setting up a pen test or penetration test environment to practice hacking safely:
Installing VirtualBox on Windows 10.
Installing Kali Linux on VirtualBox.
Installing Windows 11 on VirtualBox.
Installing Visual Studio Code on Kali Linux.
Installing Metasploitable 2 in VirtualBox.
Installing Immunity Debugger on Windows 10.
Installing Visual Studio Code and Mingw 64 on Windows 10.
Installing mona on Windows 10.
Connecting to WiFi wireless network.
Installing Wireless adapter.
Introduction to Linux:
The Linux file system.
Basic commands such as ls, pwd, cat, cd.
Creating and editing files and directories using the command mkdir, touch, vi, nano.
Copying, moving and renaming files and directories using the commands cp, mv.
Searching for text using the commands locate, whereis, which, find, grep.
Installing and upgrading packages using the commands apt, dpkg.
Processes and job management using the commands ps, ps aux, nice, renice, kill.
Basic commands to check hardware using the commands lspci, lsusb, lshw.
Running commands sequentially using semi-colon and &&.
Passing output.
File permissions using chmod to change permission to read, write and execute.
Using the commands cut, awk, tr and sed.
Shell programming.
If statement.
For loop.
While loop.
Functions.
Hacking topics:
Network basics, all you need to know about ARP protocol, TCP protocol, UDP protocol, ICMP protocol and IP addressing.
Information gathering using different tools such as Netdiscover, Nmap and Zenmap.
Man in the middle attacks which includes ARP poisoning using BetterCAP and EtterCAP, DNS spoofing attacks using BetterCAP and EtterCAP.
Client side attacks, such as creating a reverse TCP or a hidden bind TCP using Msfvenom, hide payloads behind images, ARP poisoning with Arpspoof, creating backdoors using TheFatRat, Evading Web browsers using BeEF .
Server side attacks, such as Hack and exploit ports 21 FTP, 22 SSH , 23 Telnet Metasploitable 2,Hack and exploit ports 512,513,514 netkit-rsh Metasploitable 2,Hack SAMBA Metasploitable 2,Using Hydra password cracking tool.
Website hacking: setup a Burp Suite Proxy, Cross Site Scripting attack.
Exploit the stack using the buffer overflow, Stack overflow exploitation using VulnServer, and SyncBreeze 10 0 28 Buffer Overflow attack.
Wireless attacks, such as hacking passwords using Dictionary Attack and Brute Force Attack, uncover hidden SSID, Hack wireless network using Airgeddon, luanch Denial of service attack using MKD3,Hacking passwords using Fern WiFi Cracker, creating Ad Hoc WiFi.
Programming topics:
Python programming
Python fundamentals
In this section you will learn the basics of Python programming including the following:
Python basics
Input ,output
Variables
Python data structures including the following:
Strings
String functions
Lists and tuples
Dictionary
Also you will learn:
How to perform calculations in Python
The if statement
The while loop
The for loop
Python functions including the def keyword, using the pass statement, return statement, global and local variables.
File handling
In this section you will learn
Managing files in Python
Using loops to process files
Python Exception handling
Python Object Oriented Programming OOP.
in this section we will cover the concepts that help you to reuse code by building modular.
Classes in Python
Inheritance
Polymorphism
Learn how to create and import a python modules
Learn how to write Python automation scripts using Pyautogui package
Image detection Using Python
Socket programming in Python which is used to connect two nodes on a network to communicate with each other.
Also we will Implement the following hacking programs using python scripting:
Find offset location of EIP register in the target machine.
Control EIP register in the Vulnserver target machine.
Send payload to vulnserver target machine.
Build a fuzzer.
Test the connectivity with the server.
Send multiple HTTP post requests with long usernames.
Generate all possible hexadecimal numbers from 00 to FF.
Find bad characters.
Create a shell code payload without bad characters.
Assembly language
where you will learn
Types of registers.
Data transfer instructions.
Little Endian and big Endian order.
Defining data.
Boolean and comparison instructions.
Conditional structure.
Jump and loop instructions.
Stack operations and using procedures .
And overflow.
Notes:
Please note the information contained in this course is for educational purposes only
Instructor Details
- 4.5 Rating
57 Reviews
Muhanad Alwarawreh
I have experience in the following programming languages: Python, Assembly, Network security ,C#, C, Java, C++, Mobile Application development, Database, Network design, SCCM, Microsoft Office, front page design, dream weaver, WordPress web design, photoshop drawing, adobe flash design, HTML5, PHP, JavaScript and Fortran.
Qualifications and education:
Master’s in applied computing
BSc. (Hons) Applied computing with Great Distinction
Advanced diploma Networking with Academic Award
BSc. Mechanical Engineering- Thermodynamics and HVAC
CCNA: Cisco Certified Network Associate
CCNA Security: Cisco Certified Network Associate Security
AutoCAD: Advanced Training for Engineers (ACTe)
Inventor 7: Advanced Training for Engineers (ACTe)
SolidWorks:Â Advanced Training for Engineers (ACTe)
More Hacking courses
Getting Started with Wireshark: The Ultimate Hands-On Course (2025)
4.8 (12,167 Reviews)
Provider: Udemy
Time: 4.4h
$109.99
The Ultimate Dark Web, Anonymity, Privacy & Security Course (2025)
4.8 (9,329 Reviews)
Provider: Udemy
Time: 10.3h
$27.99
Computer Basics for Beginners: Understanding Computer Basics (2025)
4.8 (4,524 Reviews)
Provider: Udemy
Time: 5.8h
$14.99
Ultimate F5 LTM Training from Beginner to Expert 2026
4.8 (1,927 Reviews)
Provider: Udemy
Time: 13.5h
$84.99
IP Addressing and Subnetting - Hands-on Learning Approach (2020)
4.8 (1,522 Reviews)
Provider: Udemy
Time: 4.2h
$15.99
Cisco BGP Masterclass for Enterprise Network Engineers (2026)
4.8 (1,369 Reviews)
Provider: Udemy
Time: 16.4h
$11.99
Reviews
By Taaj Kamara on 12/9/2025
Valuable information.
By Terrence Brown on 5/12/2025
So far so good. Very good pace and easy to understand.
By Shaun Fortson on 10/30/2024
it's exactly what I wanted
By Philip Hardy on 8/8/2024
Very effective and thorough explanation of key concepts
By Carlos Enrique Courtade Alvarez on 4/2/2024
good feedback and atention
By Mark Fletcher on 3/29/2024
Makes things clear with a slow and steady approach.
By Kwadwo on 3/21/2024
loving it thus far just need more details and explanation why certain things are the way they are
By Maha on 3/14/2024
I liked the course and learned a lot from it. The content is well organized, a lot of useful information.
By Akhil Binu on 4/5/2026
By Lycaons Huo on 3/27/2025
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100






