Trovare le Password dei file Zip

Come crackare un file Zip protetto da Password attraverso un semplice script in Python che ricerca praticamente qualsiasi password e si ferma solo quando la trova… ecco qui il codice, inserite il nome del file zip che volete craccare ed avviate lo script. Vi ricordo che l’uso è consentito solo per file privati di cui avete perso o dimenticato la password di accesso.

import itertools
import zipfile

def prova_password(file_zip, password):
    try:
        with zipfile.ZipFile(file_zip, 'r') as zf:
            zf.extractall(pwd=password.encode())
            return True
    except:
        return False

def attacco_forza_bruta(file_zip, lunghezza_massima):
    # Lettere minuscole, maiuscole, numeri e caratteri speciali comuni
    caratteri = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_=+[]{}|;:,.<>?'
    
    for lunghezza in range(1, lunghezza_massima+1):
        for combinazione in itertools.product(caratteri, repeat=lunghezza):
            password = ''.join(combinazione)
            print(f"Prova con: {password}")  # Stampa ogni tentativo
            if prova_password(file_zip, password):
                print(f"\nPassword trovata: {password}")
                return password
    print("\nPassword non trovata.")
    return None

# Usare la funzione attacco_forza_bruta
file_zip = "NomeFile.zip"
lunghezza_massima = 4  # Prova password fino a una lunghezza di 4. Aumentabile

attacco_forza_bruta(file_zip, lunghezza_massima)