Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn Ethical Hacking & Build Python Attack & Defense Tools
Rating: 4.5 out of 5(23 ratings)
6,711 students

Learn Ethical Hacking & Build Python Attack & Defense Tools

Ethical Hacking using Python Hacking tools, Wireshark, and Kali Linux. The full Cybersecurity Expert Path
Created byMark Nielsen
Last updated 7/2025
English

What you'll learn

  • Intercept network traffic & modify it on the fly.
  • Learn ethical hacking, its fields & the different types of hackers.
  • Develop Python Hacking tools for Offense
  • Install & use Kali Linux - a penetration testing operating system.
  • Develop Python Hacking tools for Defense
  • Python Security
  • How to use Wireshark
  • How to hack web systems using DVWA
  • Computer Networking
  • TCP/IP Protocol suite
  • How to use Burp Suite
  • CIA Triad
  • What a honeypot it

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

4 sections26 lectures5h 24m total length
  • Build A Port Scanner12:01

    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 Anonymous FTP Scanner4:47

    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.

  • Build a Network tracker using Wireshark and Google Maps12:12

    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.

  • Build a Zip File Password Cracker8:14

    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.

  • Find Deleted Files Using Python7:07

    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.

  • Brute Force FTP Accounts Using Python8:26

    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.

  • Nmap and Python scripting (Information Gathering)5:53
  • Crack Passwords (Dictionary Attack)5:57

    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.

  • Submit your Port Scanner
  • Build a Intrusion Detection System in Python9:03
  • Build a Malware detection script5:51

    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.

Requirements

  • No programming experience is needed however a basis understanding of Python is recommended
  • A computer with access to the Internet

Description

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.


Who this course is for:

  • People interested in learning ethical hacking / penetration testing
  • People interested in learning how hackers hack computer systems
  • People interested in learning how to secure systems from hackers (Ethical Hacking)