
Build a virtual lab in VirtualBox with pfSense, Metasploitable 2, Kali Linux, and Ubuntu to practice hacking within an isolated internal network and test an FTP backdoor exploit.
Learn to detect arp spoofing with python and scapy by sniffing arp packets and maintaining an ip-to-mac map to flag changes using arp watch.
Define protocols and packets, explain DNS lookups and recursive queries, and introduce ports, firewalls, and packet analysis with Wireshark and pfSense.
Demonstrates an ARP spoofing attack and traffic interception using Parrot OS to monitor ARP, DNS, and TLS traffic with Wireshark, illustrating encryption limits and DNS visibility in network security.
Explore how sockets and the TCP protocol enable reliable, bidirectional communication, including the handshake with sequence numbers and closing with fin/ack, and see how reverse shells enable remote command execution.
Explore shells and botnets, including Mirai architectures and C2 or CNC models, plus DNS-based domain mapping and P2P designs, with Nmap scanning and reverse shells.
Explore cryptography ideas through a ransomware project, covering the caesar cipher, one-time pad, AES block ciphers, and counter mode with a file encryption demo using OpenSSL.
Discover how ransomware encrypts files with a symmetric key (aes in counter mode) and uses public-key cryptography to secure the key, with a reverse shell to coordinate attacks.
Explore how PGP secures email by encrypting the message with a symmetric key and protecting that key with Alice's public key, enabling Alice to decrypt it with her private key.
Explore how tls 1.3 enables fast, secure key exchange using elliptic curve cryptography, client hello and server hello messages, nonces, and certificate authorities to prevent tampering and man-in-the-middle attacks.
This lecture explains Diffie-Hellman key exchange and its elliptic curve variant, showing how two parties derive a shared key using public and private keys, nonces, and HKDF, with forward secrecy.
Explore phishing through fake emails, SMTP, and DMARC protection; learn email infrastructure, DNS MX lookups, mail servers, mailboxes, queues, and how spoofing and relay work.
Explore how attackers create convincing fake sites and use phishing to steal credentials, including DNS squatting, deceptive links, and multi-stage redirects that trick users into revealing passwords.
Explore open source intelligence and link analysis with Maltego, using transforms to uncover data about domains, emails, and infrastructure via whois, Have I Been Pwned, VirusTotal, and the Wayback Machine.
Explore open source intelligence and mass scanning, including Shodan, to identify vulnerable machines, then use Nessus and Exploit DB to test exploits ethically in a virtual lab.
Explore how buffer overflow attacks in Heartbleed enable reading memory and potentially executing arbitrary code, illustrated through a TLS 1.2 OpenSSL case study with memory exploitation details.
Fuzzing feeds random inputs to programs to uncover bugs and crashes. It uses genetic algorithms for mutation and crossover to explore execution paths, with tools like AFL and Spike.
Explore symbolic execution and its extensions into concolic and dynamic symbolic execution, represent paths with symbols, and solve path conditions to generate test inputs while addressing path explosion.
Explore trojan malware via a case study of the Dvora Russian implant on Linux, detailing its hacker environment, client–server architecture, and open source tools for Android and Linux implants.
Learn encoding strategies to evade antivirus signature detection by encoding binaries with base64 and xor, packaging decoders, and using initialization vectors, illustrated with Metasploit modules.
Learn how rootkits use Linux kernel modules and drivers to hide malware, evade detection by ps, top, and antivirus, and achieve persistence and stealth.
Explore how rootkits hook system calls in the Linux kernel to hide files by modifying the system call table, and persist via bootkits and BIOS firmware.
Explore sql injection within injection techniques, demonstrate taint analysis and server-side sanitization concepts, and use sql map to practice attacks against a metasploitable web app.
Demonstrates sql injection on a vulnerable app, showing unsanitized inputs revealing data from accounts table. Uses sqlmap to test parameters and discuss defense per the OWASP top ten.
Explore hashing concepts and the MD5 anatomy, revealing one-way properties, fixed-length outputs, and collision risks. Learn how SHA-256, SHA-512, and SHA-3 improve security, and how hash cracking uses dictionaries.
Demonstrate using persistent cross-site scripting to store malicious JavaScript via beef, enabling the attacker to run code in victims' browsers, read cookies, and simulate phishing and other browser-based exploits.
Explore browser exploitation using beef and Metasploit to fingerprint, inject JavaScript, and move from browser to operating system via reverse shells, including water holing tactics.
This course is a video-based companion to the bestselling book Ethical Hacking: A Hands-On Introduction to Breaking In. It is specifically designed to follow the structure and flow of the book, providing students with guided walkthroughs, live demonstrations, and extended insights into the tools, concepts, and techniques discussed throughout the text. Each video module aligns with a chapter in the book, allowing learners to reinforce and deepen their understanding through visual explanations and practical, step-by-step examples.
Students are required to purchase the book, as it serves as the foundational reference for all lectures, lab activities, and assignments. The book contains critical details, code samples, and exercises that are not fully reproduced in the videos. Rather than replacing the book, this course is intended to enhance the learning experience, making complex material more approachable and actionable. You can purchase the book: Ethical Hacking: A Hands-on Introduction to Breaking In by Daniel Graham
Whether you are a student, aspiring ethical hacker, or cybersecurity enthusiast, this course will help you build confidence and practical skills by engaging with real-world hacking tools in a legal and controlled environment. By combining the strengths of video instruction and written material, this course provides a complete and immersive learning journey into the world of ethical hacking.