Skip to content
UdemyHackingPaid courseAll LevelsCertificate

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

icon
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

icon
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


icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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)


icon
More Hacking courses

$109.99

$27.99

$14.99

$84.99

$15.99

$11.99

icon
Reviews

4.5

57 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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

Showing all 10 reviews on CourseDuck

Read all 57 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100