
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Learn to build a simple port scanner in Python using sockets to check open ports on a target host, returning open or closed results for forensics and penetration testing.
Build a Python anonymous ftp scanner that tests a given hostname for anonymous login using the FTP library, with a try/catch error handling and clear success or failure output.
Create a visual network tracker by capturing packets with Wireshark, exporting a pcap, and mapping IPs to geographic coordinates in Python to plot routes on Google Maps.
Develop a Python tool that uses a dictionary attack to crack an encrypted zip file by iterating passwords from a list and attempting to extract contents.
Learn to use Python to scan for deleted files across operating systems, map deletions to user IDs, and translate them to usernames for forensics analysis.
Build a Python brute force tool that tests FTP logins by iterating a password file and a username, using a dictionary attack to attempt FTP login.
Learn to crack md5 passwords with a dictionary attack by encoding each word in utf-8, trimming whitespace, hashing it, and comparing to the target hash.
Build a Python malware detection script with hashlib to hash a file using MD5 and compare it to known malicious hashes for quick threat alerts.
Learn to use Wireshark capture filters to isolate traffic by ports and IPs, then refine results with display filters and enable protocols to monitor for malicious activity.
Learn to enable monitor mode on a wireless card in Kali Linux, capture wireless packets with Wireshark, and verify the interface status before stopping monitor mode.
Enable ip address resolution in wireshark to translate ips to names, download maxmind city and asn databases, add their folders in preferences, and view country, city, and organization.
Learn how to perform SQL injection on a vulnerable web app, extend inputs with union attacks to reveal usernames and hashed passwords from the back-end database.
Learn how cross-site request forgery exploits a demo web app to change the admin password, using burp suite to intercept and craft the exploit.
Explore stored cross-site scripting by injecting a script into a guestbook to execute in other users' browsers, then capture cookies to hijack sessions.
Discover how honeypots act as decoys in cybersecurity to detect and study attacker behavior by mimicking vulnerable systems and using low and high interaction types.
Explore the OSI model, TCP/IP stack, IP and MAC addressing, DNS, ports, and core network protocols, plus essentials of Wi-Fi security and VPN basics.
Welcome to "Learn Ethical Hacking - Build Python Attack & Defense Tools," a comprehensive course that will teach you how to become an ethical hacker and build powerful tools using Python.
In this course, you'll learn how to think like a hacker and use that knowledge to protect your own systems from attack. You'll explore the different types of attacks, from phishing to denial of service, and learn how to defend against them. You'll also learn how to use Python to create your own custom attack and defense tools.
This course is designed for anyone who wants to learn ethical hacking and how to use Python to build attack and defense tools. Whether you're a beginner or an experienced programmer, you'll find this course to be informative and engaging.
Some of the topics covered in this course include:
Understanding the basics of ethical hacking
The different types of attacks and how to defend against them
How to use Python to build custom attack and defense tools
Creating a port scanner using Python
Developing a password cracker using Python
Building a network sniffer using Python
Hacking the DVWA using Kali Linux
Computer Networking Crash course (OSI TCP/IP Protocol suite)
By the end of this course, you'll have a strong understanding of ethical hacking and how to use Python to build powerful attack and defense tools. You'll also have the skills and knowledge you need to pursue a career in cybersecurity or advance in your current role.