
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Set up a Kali Linux ethical hacking lab, then master reconnaissance, scanning, vulnerability analysis, exploitation with Metasploit, post-exploitation, website testing, man-in-the-middle, wifi cracking, and optional Python basics.
Join our online classroom to boost accountability and finish the complete ethical hacking bootcamp with peer support. Build your network through accountability buddies and active Discord collaboration.
Define ethical hacking and white hat roles, contrast them with black hats, and show how to find vulnerabilities in systems with permission through virtual targets and phishing examples.
Explore free ZTM resources including coding challenges, open source projects, a discourse server, campus events, Advent of Code, Hacktoberfest, cheat sheets, blogs, newsletters, career paths, LinkedIn group, and YouTube.
Discover how a virtual machine borrows a host’s hardware to run Linux, Windows, or macOS on one machine. Use virtualization software to safely test, snapshot, and delete VMs.
Explore why Linux is ideal for ethical hacking: open source, free, lightweight, and editable, with Kali Linux and its penetration testing tools, plus building a virtual hacking lab.
Download and install VirtualBox and Kali Linux, select the correct OS package, and save the Kali installer ISO to your desktop to prepare your first virtual machine.
Learn to install VirtualBox, create a Kali Linux virtual machine from a Debian-based ISO, and configure hardware, storage, and bridged networking for a hands-on ethical hacking lab.
Install Kali Linux in a VirtualBox VM using a graphical install, configure language, locale, hostname, user, and password, partition disks, install grub, and verify network connectivity via ping.
Verify full screen mode, install VirtualBox Guest Additions, and test connectivity with ping while switching to bridged adapter to obtain a router IP.
Check Kali Linux with ifconfig for an IP in the network range and ping Google to verify connectivity; if not, switch from bridged adapter to NAT network and reboot.
Outline the five stages of a penetration test—reconnaissance, scanning, gaining access, maintaining access, and covering tracks—emphasizing permission and the importance of information gathering.
Master the Linux terminal in Kali Linux by navigating the filesystem with pwd, cd, and ls, exploring home and documents, and distinguishing directories from files.
Learn to create files and directories in the terminal using touch, nano, and mkdir, then copy, move, and delete with mv, cp, and rm safely.
Learn to use sudo and network commands in Kali to locate ip addresses and mac addresses, copy files with full paths, and perform basic information gathering for penetration testing.
Explore information gathering, first step in penetration testing, detailing active and passive methods, and how Kali Linux helps collect data—IP addresses, technologies, operating systems, programming languages, emails, and phone numbers.
Identify a target by obtaining its IP address and physical address using whois, nslookup, and IP information checks, while performing both active and passive information gathering.
Learn to use WhatWeb to scan websites, identify web technologies and plugins, and leverage stealthy and verbose modes in Kali Linux for readable results.
Use the WhatWeb tool to scan an IP range on network (192.168.1.0 to 192.168.1.255) with aggression level 3, and save results to a file using no-errors to skip offline hosts.
learn to gather emails for a domain using the harvester and hunter.io, including domain search options and multiple sources, and produce results.
Download information gathering tools from GitHub, clone with git, install dependencies, and run in Kali Linux. Test Red Hawk and perform whois, geo-IP, and DNS lookup.
Install and run Sherlock from GitHub using Python3 to search multiple platforms for the same username, uncovering linked accounts on Twitter, Wikipedia, and cash.me while saving results.
Explore a Python 3 email scraper that crawls up to 100 links on a domain, extracts emails with regex, and compares results with Hunter.io and theHarvester, for safe practice.
Advance from information gathering to scanning by identifying open ports and the running software, using tcp and udp packets and the Nmap tool on Kali Linux.
Explore the basics of tcp and udp protocols, including the three-way handshake and reliable in-order data transfer. Contrast udp's speed with tcp's error checking and reliability.
discover how to obtain and install metasploitable, a top vulnerable machine listed by rapid7, using VirtualBox, bridging the network, and logging in with msfadmin to begin scanning practice.
Install metasploitable 2 on m chip macbooks using utm, convert vmdk to qcow2 with qemu-img, and configure bridged networking for a vulnerable virtual machine in a safe lab.
Learn to discover active network hosts with netdiscover and ARP, identify IP and MAC addresses, and map devices like Metasploitable, your laptop, and the router for subsequent scanning.
Learn to perform the first basic Nmap scan to discover hosts, open ports and services on a network, using a range like 192.168.1.1/24 and interpreting results.
Explore common nmap scan types, including TCP SYN (-sS), TCP connect (-sT), and UDP (-sU), and learn how port states, sudo privileges, and the nmap manual shape effective scanning strategies.
Use nmap with the -O option to identify target operating systems by fingerprint comparisons, testing metasploitable, Windows 7 VM, and Windows 10 host, and noting port states and MAC hints.
Discover how to determine the exact software version on an open port with nmap -sV, interpret results, and search for known vulnerabilities, while adjusting version intensity and dash A options.
Master advanced Nmap options by running script-enabled dash A scans, filtering ports with dash P, dash SN, and dash F, and saving results with output files or -oN for reporting.
Learn to use Nmap to bypass firewalls and intrusion detection systems, explore advanced options, and understand network versus host-based firewalls and how ports appear as open, closed, or filtered.
Explore bypassing firewalls with nmap using fragmentation and decoy options, generating tiny packets and random or local IP addresses to evade intrusion detection.
Discover nmap options for security evasion and spoofing, including -S, -Pn, -E, -G, and -sF, and explore timing templates for IDS evasion in practical scans.
Develop a simple port scanner in Python 3 using socket and termcolor on Kali Linux. Scan one or multiple targets across a user-defined port range, printing open ports per target.
Explore how to use nmap scripts for vulnerability analysis, run script groups and single scripts, and identify issues like anonymous ftp login and tomcat credentials on targets.
Perform manual vulnerability analysis by googling exploits for software versions found in a target's version scan, using searchsploit to locate Linux exploits and prepare for Metasploit exploitation.
Install Nessus essentials on Kali Linux by downloading the Debian package, running dpkg, starting the Nessus scanner, and activating with your email and activation code.
Learn to use Nessus for a network scan, with all ports on a local target (up to 16 IP addresses), and review vulnerabilities by severity: critical, high, and information disclosure.
Demonstrates conducting a Nessus scan on an unupdated Windows 7 VM. Reveals four critical and two high vulnerabilities, including MS 14 and the Blue Keep RDP remote code execution.
Review information gathering and port scanning to identify open ports, running software, and the target's operating system, then analyze vulnerabilities with Nessus and Nmap to plan a future exploit.
Master the exploitation process by gathering target data, identifying vulnerabilities, and delivering payloads to gain access with Kali Linux and Metasploit.
Define vulnerability and explain how bugs and open ports enable exploitation and shell access. Show how spoofed emails bypass defenses and highlight CVE, zero-day exploits like EternalBlue and WannaCry.
Learn about reverse shells and bind shells on Kali Linux, how they enable control of a target machine, and why reverse shells reliably connect back, with Metasploit basics.
Explore the Metasploit framework structure, including seven modules—exploits, payloads, auxiliary, encoders, evasion, nops, and post exploitation—and how they work with msfconsole, msfvenom, and Meterpreter to target systems.
Run msfconsole, explore Metasploit modules, list and select exploits and payloads, and configure options like rhosts, rport, lhost, and lport to perform basic exploitation.
Execute the first exploit against vsftpd 2.3.4 on a metasploitable target using Metasploit and Nmap, gaining a root shell and demonstrating post-exploitation access on port 21.
Examine misconfigurations that enable a bind shell without authentication and learn to connect with netcat to port 1524 to gain a root shell on a vulnerable machine.
Exploit telnet information disclosure on a Metasploitable machine by leveraging the banner to obtain msfadmin credentials, log in, and escalate to root via sudo su.
Identify samba version range 3.0.20 to 3.0.25 and exploit ports 139 and 445. Use Metasploit's username map script exploit with a reverse netcat payload to gain root access.
Demonstrate an SSH brute force attack using a username and password list with Metasploit, highlighting weak and default credentials and how to verify access.
Learn hands-on exploitation by locating three vulnerabilities on a Metasploitable target using Nmap, Metasploit, Searchsploit, and other tools, then gain shells and explore meterpreter workflows.
Set up a Windows 7 virtual machine in VirtualBox, configure ram and storage from ISO, and disable the firewall to prepare for exploiting SMB ports 445 and 139.
Exploit the EternalBlue vulnerability on a Windows 7 target with Metasploit, test with the auxiliary module, and gain a Meterpreter shell while noting 64-bit vs 32-bit considerations.
Explore how the EternalBlue-DoublePulsar Windows SMB exploit is run from Linux using wine and Metasploit to gain a Meterpreter shell on a target.
Identify BlueKeep, a remote desktop protocol vulnerability that enables remote code execution on unpatched Windows systems from XP to Windows 7 and Windows Server 2008 with port 3389 open.
Examine the default credentials vulnerability on home routers, including locating gateway IPs, finding default usernames and passwords online, and testing access via telnet and port scans to inspect router settings.
Confront imposter syndrome by embracing deliberate practice and recognizing that expertise comes with time. Share what you've learned on Discord by helping peers in Python topics and reinforcing your growth.
Set up a vulnerable Windows 10 VM (1903 or 1909) to study the SMB Ghost vulnerability, manually find and run an exploit, then redirect the connection to a Linux machine.
Perform a vulnerability scan on Windows 10, check port 445, assess CVE-2020-0796 with Nessus, then crash the target using Python tools.
Demonstrates remotely exploiting a Windows 10 smb ghost vulnerability using a ZecOps tool, calibrating offsets, and establishing a reverse shell to gain a system shell.
Learn to generate a windows 64-bit meterpreter reverse_tcp payload with msfvenom, set lhost and lport, create an exe, and configure a msfconsole handler to listen for the reverse connection.
Create diverse msfvenom payloads across formats and architectures, from exe to python, and test antivirus evasion with encoders and iterations. Evaluate VirusTotal results to gauge detection.
Explore advanced msfvenom usage by using template payloads like putty.exe to bypass antivirus, generate Windows meterpreter shells, and explore payload types across Windows, Linux, and OS X.
Explore veil to generate payloads, select PowerShell payloads, convert bat to exe with bat to exe converter, and test antivirus detections on VirusTotal to compare evasion with msf payloads.
Learn to install and run FatRat for payload creation and backdoor generation. Create and deploy backdoors, like Windows Meterpreter reverse TCP, by configuring LHOST and LPORT in MSF console.
Develop understanding of techniques to bypass antivirus by generating unique payloads and editing binaries. Explore using hex editors, hash variation, and multiple payload types to illustrate detection dynamics.
Explore disguising a payload as an image, converting a png to ico, and packaging it in a hidden sfx archive, then setting up a meterpreter listener to manage the session.
Just updated with all modern ethical hacking tools and best practices! Join a live online community of over 900,000+ students and a course taught by industry experts. This course will take you from absolute beginning of setting up your own hacking lab (like Kali Linux) on your machine, all the way to becoming a security expert that is able to use all the hacking techniques used by hackers and defend against them!
Whether you are a complete beginner looking to become an ethical hacker, or you’re a student looking to learn about securing computer systems, or you are a programmer who is looking to improve their security online and prevent attacks from hackers on your website, this course will dive you into the world of hacking and penetration testing. We even teach you Python programming from scratch for those that want to learn to program their own tools for hacking and penetration testing.
This course is focused on learning by doing. We are going to teach you how hacking works by actually practicing the techniques and methods used by hackers today. We will start off by creating our hacking lab to make sure we keep your computers safe throughout the course, as well as doing things legally, and once we have our computers set up for ethical hacking, then we dive into topics like
1. HACKING LAB - In this section we are building our own lab where we can perform our attacks. What this lab essentially is, is a virtual machine that we will use for hacking and throughout the course we also create additional virtual vulnerable machines that we can practice our attacks on. The reason we use virtual machines is because we are not allowed to test our attacks on real life websites and networks so we create our own environment to do that.
Downloading Virtual Box and Kali Linux
Creating Our First Virtual Machine
Installing Kali Linux Operating System
5 Stages Of A Penetration Test
Navigating Through Kali Linux System
Creating Files and Managing Directories
Network Commands and Sudo Privileges In Kali
2. OPTIONAL: PYTHON 101 - Learn python 3 programming from scratch. This section is not mandatory and is optional for those that want to learn to programming so you are able to build your own ethical hacking tools
Learn Python Basics
Learn Python Intermediate
Learn Python: Error Handling
Learn Python: File I/O
3. RECONNAISSANCE - Here we learn what we call Footprinting, or in other words, Information Gathering. Once we choose our target, our first task is to gain as much information about the target as possible.
What is Information Gathering
Obtaining IP Address, Physical Address Using Whois Tool
Whatweb Stealthy Scan
Aggressive Website Technology Discovering on IP Range
Gathering Emails Using theHarvester and Hunterio
How To Download Tools Online
Finding Usernames With Sherlock
Bonus Email Scraper Tool In Python 3
More About Information Gathering
4. SCANNING - This is where things get real. In this section, we also gather information but we try to gather only technical information
Theory Behind Scanning
TCP & UDP
Installing Vulnerable Virtual Machine
Netdiscover
Performing First Nmap Scan
Different Nmap Scan Types
Discovering Target Operating System
Detecting Version Of Service Running On An Open Port
Filtering Port Range and Output Of Scan Results
What is a Firewall & IDS
Using Decoys and Packet Fragmentation
Security Evasion Nmap Options
Note: Time To Switch Things Up!
Python Coding Project: Port Scanner
5. VULNERABILITY ANALYSIS - In this section we use the information that we gathered from scanning (such as softwares that the target has running on open ports) and with this information, we try to determine whether there is any known vulnerabilities.
Finding First Vulnerability & Nmap Scripts
Manual Vulnerability Analysis and Searchsploit
Nessus Installation
Discovering Vulnerabilities & Nessus
Scanning Windows 7 Machine With Nessus
6. EXPLOITATION and GAINING ACCESS - This is the exciting part of the course. This is where we attack and gain access to the target machines. Throughout this section, we will be covering many different vulnerabilities and different targets. We perform these attacks on our virtual machines and cover another really important tool for an ethical hacker: Metasploit Framework. The goal of exploitation is to get on that target machine. This means we must drop a payload on that target machine so we can use it to navigate through their systems, look through their files, execute anything we want, and delete anything we want without the target knowing anything about it. We will also learn to create our own Viruses and Trojans that we can deliver to the target whether through an email or through an USB.
What is Exploitation
What is a Vulnerability
Reverse Shells and Bind Shells
Metasploit Framework Structure
Msfconsole Basic Commands
Our First Exploit with vsftp 2.3.4 Exploitation
Misconfigurations Happen with Bindshell Exploitation
Information Disclosure with Telnet Exploit
Software Vulnerability with Samba Exploitation
Attacking SSH with Bruteforce Attack
Exploitation Challenge with 5 Different Exploits
Explaining Windows 7 Setup
Eternal Blue Attack Windows 7 Exploitation
DoublePulsar Attack Windows Exploit
BlueKeep Vulnerability Windows Exploit
Routersploit
Router Default Credentials
Setting Up Vulnerable Windows 10
Crashing Windows 10 Machine Remotely
Exploiting Windows 10 Machine Remotely
Generating Basic Payload With Msfvenom
Advance Msfvenom Usage
Generating Powershell Payload Using Veil
TheFatRat Payload Creation
Hexeditor and Antiviruses
Making Our Payload Open An Image
7. POST EXPLOITATION - This is what comes after Exploitation. Post exploitation is what we do on the target machine after we have exploited it. Since we are on that machine we can do many things depending on what we want to get out from it. At the end, after we do all of the things we wanted, we want to make sure we cover our tracks by deleting any event logs or deleting any evidence that we were ever on that machine.
Post Exploitation Theory
Meterpreter Basic Commands
Elevating Privileges With Different Modules
Creating Persistence On The Target System
Post Exploitation Modules
Python Coding Project Backdoor
8. WEBSITE PENETRATION TESTING - This is another big topic for an ethical hacker. In this section, we are mainly targeting websites and their bugs or vulnerabilities. These vulnerabilities can be anything from misconfigurations, SQL Injections (us interacting with the database), Information Disclosures (having access to some information by mistake which shouldn't be out there), Command Injection (directly interacting with the system through the webpage), XSS (Cross Site Scripting Attack and Injecting Javascript code on the page).
Website Penetration Testing Theory
HTTP Request and Response
Information Gathering and Dirb Tool
Burpsuite Configuration
ShellShock Exploitation
Command Injection Exploitation
Getting Meterpreter Shell With Command Execution
Reflected XSS and Cookie Stealing
Stored XSS
HTML Injection
SQL Injection
CSRF Vulnerability
Hydra Bruteforce Attack
Burpsuite Intruder
Python Coding Project with Login Brute-force and Directory Discovery
9. MAN IN THE MIDDLE - This is an attack that is used inside a network. This allows us to sniff any unencrypted data and see it in plain text. This could also include seeing passwords in plain text for some websites. There are many tools out there that can perform this attack for us and we cover some of the main ones in the section.
Theory of Man In The Middle Attack
Bettercap ARP Spoofing
Ettercap Password Sniffing
Manually Poisoning Targets ARP Cache With Scapy
10. WIFI CRACKING - This is the section where we want to gain access to a network by cracking its wireless password.
Wireless Cracking Theory
Putting Wireless Card In Monitor Mode
Deauthenticating Devices & Grabbing Password
Aircrack Password Cracking
Hashcat Password Cracking
11. SOCIAL ENGINEERING - This is something we cover in almost every section. Social Engineering is an attack on humans since as we know people are always the weakest security!
& much much more!
We guarantee you this is the most comprehensive online course on hacking and security skills! Have a look at the course outline video to see all the topics we are going to cover, all the projects we’re going to build, and all the techniques you’re going to learn to become a top ethical hacker and penetration tester!
Taught By:
Andrei is the instructor of the highest rated technical courses on Udemy as well as one of the fastest growing. His graduates have moved on to work for some of the biggest tech companies around the world like Apple, Google, Tesla, Amazon, JP Morgan, IBM, UNIQLO etc... He has been working as a senior software developer in Silicon Valley and Toronto for many years, and is now taking all that he has learned, to teach programming skills and to help you discover the amazing career opportunities that being a developer allows in life.
Having been a self taught programmer, he understands that there is an overwhelming number of online courses, tutorials and books that are overly verbose and inadequate at teaching proper skills. Most people feel paralyzed and don't know where to start when learning a complex subject matter, or even worse, most people don't have $20,000 to spend on a coding bootcamp. Programming skills should be affordable and open to all. An education material should teach real life skills that are current and they should not waste a student's valuable time. Having learned important lessons from working for Fortune 500 companies, tech startups, to even founding his own business, he is now dedicating 100% of his time to teaching others valuable software development skills in order to take control of their life and work in an exciting industry with infinite possibilities.
Andrei promises you that there are no other courses out there as comprehensive and as well explained. He believes that in order to learn anything of value, you need to start with the foundation and develop the roots of the tree. Only from there will you be able to learn concepts and specific skills(leaves) that connect to the foundation. Learning becomes exponential when structured in this way.
Taking his experience in educational psychology and coding, Andrei's courses will take you on an understanding of complex subjects that you never thought would be possible.
Aleksa is a Penetration Tester with over 5 years of experience in Ethical Hacking and Cyber Security. As a self made hacker that started from a young age he has learned it all from Ethical Hacking and Cyber Security to Online Privacy and How To Become Anonymous Online.
He has worked and discovered vulnerabilities for multiple companies and governments. He also worked as a freelancer that tested private web applications. He believes that Online Security and Privacy is something valuable but also that it doesn't get enough attention as many cyber attacks are being executed every single day! No System is Safe and that is why we are here to discover vulnerabilities and secure them before the bad guys attempt anything malicious
His main goal as an instructor is to teach the foundations of Ethical Hacking and Cyber Security to anyone who wants to pursue this as a career or wants to learn it to protect themselves online. Cyber attacks and online security is something that changes really fast so we as hackers must always be ready to learn new things in order to better protect Networks, Websites, Machines .. and also people
See you inside the courses!