Python & Bash For Ethical Hackers & CyberSecurity Engineers (Udemy.com)
Become a Penetration Tester and Cyber Security Analyst, and build your own hacking tools using Python/Bash Scripting.
Created by: Bi lel
Last updated February 2025
What you will learn
- Python scripting and Ethical hacking
- Write your own hacking tools using python
- Linux Administration and Bash Scripting
- Build a strong foundation in networking protocols
- Build a strong foundation in cryptography
- Lean data encoding, hashing and encryption
- build your hacking tool to encrypt and decrypt data using AES algorithm
- Implement an Hybrid Encryption in python, by generating an RSA private and public keys and encrypting the AES session Key
- Build a password cracker in python, to retrieve a password from a given hashing
- Learn the OSI model, data encapsulation and how network packets are constructed and transferred from one machine to another
- Write you own python script to spoof your MAC address
- Dive Deep into ARP protocol and build a network scanner to discover live hosts
- Acquire a comprehensive understanding of the IP and ICMP protocol
How it compares
Against the other 523 rated Udemy courses in Hacking on CourseDuck:
- Rating4.6 out of 5higher than 72% of them
- Reviews440#303 of 524 by number of reviews
- Length17.4 hourslonger than 86% of them
- Last updatedFebruary 2025earlier than 55% of them
Course Description
This course is focused on learning by doing. In this course you will learn both Ethical Hacking and Programming at the same time. First you learn the basic theoretical knowledge about a given topic, then you apply this knowledge by building a hacking tool using python scripting.
On this course we will focus on the following topics: Networking, Linux, Bash Scripting, Python Scripting, Website Hacking, Bind/Reverse Shells, Data Encryption and Password Cracking.
1- We dive into details about the OSI model, data encapsulation and how network packets are constructed and exchanged between different hosts.
2- We will learn Linux administration and Bash scripting
3- We will learn Python scripting (Managing system files, Making HTTP Requests, threading...)
4- We learn how data is exchanged using both the MAC address and the IP address.
5- We write a python script that will spoof our MAC address.
6- We learn the inner working of the ARP protocol and we apply that knowledge by writing a network scanner using python scripting. A network scanner will discover all live hosts inside our local network using ARP Requests and Replies.
7- We dive into details about IP protocol and ICMP protocol, and we apply this theoretical knowledge by writing a python script that will trace route an IP address and discover all the routers in the path to the target IP address.
8- We build the required knowledge about TCP protocol, how a connection is made during TCP handshake, and how to scan a target host to discover its open ports using TCP port scanning techniques. We write a python script to scan for open ports using TCP_SYN_SCAN, TCP_ACK_SCAN, TCP_FIN_SCAN...
9- We learn how to connect to a target machine and get a shell terminal to execute commands on this target machine, using BIND SHELL and REVERSE SHELL. We write a BIND SHELL and REVERSE SHELL using python scripting.
10- We learn the fundamentals skills about Cryptography, like Data Encoding, Data Hashing, Data Encryption/Decryption, and Password Hash Cracking.
11- We apply the theoretical knowledge about Cryptography by implementing an Hybrid Encryption in Python using RSA Asymmetric Encryption and AES Symmetric Encryption.
12- We write a Password Hash Cracking Tool using Python Scripting.
13- We dive into details about website hacking.
14- We write PHP code and build a stealthy obfuscated web shell
15- we write SQL code and exploit SQL injection vulnerability
16 - Setup a vulnerable virtual machine and use it to practice your hacking skills
17- Privilege Escalation Techniques
Instructor Details
- 4.6 Rating
440 Reviews
Bi lel
I am a passionate cyber security engineer, network administrator, CTF player, and Bug Bounty Hunter, driven by a profound fascination for ethical hacking.
Cyber security is not merely a profession to me, it is a genuine passion that fuels my dedication.
The significance of cyber security cannot be emphasized enough.
In our interconnected world, where nearly every aspect of our lives relies on technology, the consequences of cyber threats can be catastrophic.
Cyber attacks have the potential to result in financial losses, reputational harm, and significant disruptions to businesses and critical infrastructures.
As an instructor, my primary goal is to equip individuals with the indispensable skills of Ethical Hacking, laying a solid foundation for them to pursue a successful career in this field.
In this ever-changing landscape of cyber security, I aim to provide students with a comprehensive understanding of Ethical Hacking principles and techniques.
More courses by Bi lel
Linux Administration: Master Bash and Command Line Interface (2025)
4.5 (83 Reviews)
Provider: Udemy
Time: 8.5h
$54.99
More Hacking courses
Getting Started with Wireshark: The Ultimate Hands-On Course (2025)
4.8 (12,167 Reviews)
Provider: Udemy
Time: 4.4h
$109.99
The Ultimate Dark Web, Anonymity, Privacy & Security Course (2025)
4.8 (9,329 Reviews)
Provider: Udemy
Time: 10.3h
$27.99
Computer Basics for Beginners: Understanding Computer Basics (2025)
4.8 (4,524 Reviews)
Provider: Udemy
Time: 5.8h
$14.99
Ultimate F5 LTM Training from Beginner to Expert 2026
4.8 (1,927 Reviews)
Provider: Udemy
Time: 13.5h
$84.99
IP Addressing and Subnetting - Hands-on Learning Approach (2020)
4.8 (1,522 Reviews)
Provider: Udemy
Time: 4.2h
$15.99
Cisco BGP Masterclass for Enterprise Network Engineers (2026)
4.8 (1,369 Reviews)
Provider: Udemy
Time: 16.4h
$11.99
Reviews
By Paul Denise on 7/18/2025
This course provides an outstanding deep dive into real-world hacking techniques and the use of Python for penetration testing and ethical hacking. It delivers practical insights and hands-on experience essential for success in the cybersecurity field. I highly recommend it to anyone looking to sharpen their hacking skills and advance their ethical hacking knowledge
By Alexandre Picard on 5/30/2025
This course exceeded my expectations. It provided a comprehensive overview of cybersecurity fundamentals and introduced practical skills that are immediately applicable. I've learned a lot and feel more confident starting my cybersecurity journey. Overall Excellent course! Well-organized, beginner-friendly, and full of practical examples.
By Daniel Vourdas on 5/20/2025
The instructor does an excellent job of breaking down ethical hacking concepts and showing how to implement them using Python. The lessons are well-structured, hands-on, and easy to follow—even for someone new to cybersecurity. By the end of the course, I felt much more confident in writing Python scripts for tasks like scanning, password cracking, and basic web exploitation. Highly recommended for anyone serious about starting a career in ethical hacking!
By Mitchell Johnson on 5/13/2025
Cybersecurity is a true passion of mine, and I am fully committed to pursuing a career as a penetration tester in the coming years. To achieve this goal, I’ve been dedicating significant time to studying a wide range of concepts and tools from various resources. This course has been an excellent opportunity to deepen my knowledge and further develop my skills.
By Edgar Larke on 5/9/2025
Definitely a great course to get a quick review in basic Python3 concepts. The step-by-step explanations were super helpful, especially in showing how Python plays a role in offensive cybersecurity. Understanding networking protocols is essential for anyone pursuing a career in cybersecurity, and this course does a great job of explaining them.
By Sergio Jay on 3/1/2025
This course is an excellent resource for learning ethical hacking and penetration testing. So good and in depth, the Instructor explains every thing really well. Loved all the content, it was easy to understand and to follow. Practical examples were also included which is very useful to learn and practice new things. I will recommend it all cyber security beginners...
By Rim Ferchiw on 2/27/2025
Whether you're a student or someone already in the cyber Security area, this course will guide you from a complete beginner to a proficient in Ethical hacking. It was an excellent journey and i can only say that i have learnt new techniques and new skills. I've been advised, by many in the community, to learn "python" and other programming language like "go" or "C" and this content was a great resource to learn not only python but also bash.
By Saiful on 12/16/2024
I regularly watch videos on Udemy, and this instructor is by far the best. They explain every detail clearly, making the content easy to understand. Highly recommended!
By Monica on 11/19/2024
The instructor did a great job of breaking down complex concepts into easily understandable lessons, and the real-world examples made the material even more engaging. What I appreciated most was how hands-on the course was and The final lab allowed me to apply what I learned in a practical setting, which really reinforced my understanding.
By Kelly Walsh on 9/12/2024
Taking this course was an excellent experience, and I highly recommend it to anyone interested in cybersecurity. What I appreciated most was how the instructor first provided a solid theoretical foundation and then demonstrated how to apply these concepts in practice. One good example is how port scanning techniques like SYN and ACK Scan work, and to understand this you need to dive into details about the TCP protocol which was very well explained in the course.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100







