Project

Password Hacker with Python

Challenging
2138 completions
~ 25 hours
4.5

This project simulates real-world scenarios, challenging you to build a sophisticated password-cracking tool.

Provided by

JetBrains Academy JetBrains Academy

About

All sorts of creatures lurk around the Internet, including trolls, pirates, miners – and hackers. In this project, you're going to step into the shoes of a hacker, tasked with infiltrating a secret server — password unknown. Your mission is to create a Python program that can crack the password swiftly. Learn how hacking works and create a complex application where you will work on iterators and generators, itertools and time module. You will practice concepts frequently tested in technical interviews at top tech companies.

Graduate project icon

Graduate project

This project covers the core topics of the Python Developer course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
OK, the admin has pumped up the server and it is now password-protected. But the password is probably short. Let's hack it by applying brute force (and no, that does not mean taking a jackhammer to the physical server!).
The admin has picked up on our attempts to access the server, so now it is protected with a more complex password. Maybe the password is long but not unique? Let's hack it using a dictionary of the most common passwords!
The admin is really taking the case seriously. Now it is necessary to specify a valid login and password, and the password cannot be cracked by brute force. And yet, there is a vulnerability in the system that you can exploit to identify the admin's login and password.
The admin has reacted quickly and made a patch that removes the vulnerability. It's time to look for another one. Poor admin…

Reviews

User 623072609 avatar
User 623072609
1 week ago
I learned patience, patience, and perseverance. The project builds skills in client-server interaction, code structuring, logging, and other basic concepts.
Andre Garcia avatar
Andre Garcia
3 months ago
I have learned:- security, password security, web systems security and vulnerabilities- known methods to break passwords
Eser Tuna Erten avatar
Eser Tuna Erten
3 months ago
Server-client interaction, efficient code via modules like itertools and logging. A great introduction to python.

4.5

Learners who completed this project within the Python Developer course rated it as follows:
Usefulness
4.6
Fun
4.4
Clarity
4.4