Project

Password Hacker with Python

Challenging
2093 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

Erich H
1 month ago
I have learned to use argparser, itertools, socket, logging, time and cProfile. I did enjoy it, and it really had a touch of hacking
Kevin Sibley avatar
Kevin Sibley
2 months ago
This was great. The Password Hacker stage 4 needs to say that to use " " and not just "". TY!
Jarosław Serafin avatar
Jarosław Serafin
3 months ago
i have learned many things about generators, time module and working with loops in general. and SOCKETS - I think this topic is crucial here and I found out a lot about it :)

4.5

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