This repository contains my Python3 class project.
| Framework |
Used for |
| Kivy |
Graphical User Interface |
| plyer |
File chooser for GUI app |
| termcolor |
Terminal colors |
| pyzipper |
Working with zip files |
| tqdm |
Progress bar |
Write a tool that receives as parameters a ZIP archive and searches for its password. The password must be alphanumeric and must have a maximum length of 10 characters. It must not use extern tools.
| Goal |
Technologies/Details |
| ☑ Create a graphic user interface (GUI) |
Kivy |
| ☑ Implement the cracking algorithm |
Dictionary & Brute Force Attacks |
| ☑ Implement testing |
unittest |
- Dictionary attacks are faster and can break common passwords and do not grant finding the password;
- Brute attacks are slower but grant 100% accuracy for alphanumerical passwords with length <= 10. For a better performance we can make use of multi-threading.
Acest repository contine proiectul pentru laboratorul de Python3.
| Framework |
Folosit pentru |
| Kivy |
Interfata grafica |
| plyer |
File chooser pentru aplicatia grafica |
| termcolor |
Culori in terminal |
| pyzipper |
Lucru cu fisierele .zip |
| tqdm |
Bara de progres |
Scrieti un tool care primeste ca paramtru o arhiva parolata ZIP si care ghiceste parola arhivei. Parola va fi alfanumerica si va avea maxim 10 caractere. Nu se pot folosi tool-uri externe.
| Scop |
Tehnologii/Detalii |
| ☑ Crearea unei interfete grafice pentru utilizator |
Kivy |
| ☑ Implementarea algoritmului pentru spargerea parolei |
Dictionary & Brute Force Attacks |
| ☑ Implementarea testelor |
unittest |
- Atacurile de tip "Dictionary Attacks" sunt mai rapide, insa nu garanteaza 100% gasirea parolei. Acest tip de atac verifica parolele intalnite in mod comun.
- Atacurile de tip "Brute Force Attack" sunt mai incete, insa garanteaza 100% acuratete in gasirea parolelor alfanumerice mai scurte sau egale cu 10 caractere. Pentru o performanta mai buna cautarea parole s-a facut ajutandu-ma de multi-threading.







