Voici un petit script fait rapidement en Python (2) et permettant de casse le chiffrement d'un fichier zip.
Si vous avez des questions ou des remarques, hésitez pas mais gardez à l'esprit que le but était de faire un truc rapide, pas parfait.
Code:
from __future__ import print_function from zipfile import ZipFile import itertools import string import sys LENGTH = 5 TOTAL = sum([len(string.ascii_letters)**i for i in range(1,LENGTH)]) CHARACTERS = string.ascii_letters def crack(file): nb = 0 for length in range(1,LENGTH): for password in itertools.product(CHARACTERS, repeat=length): password = "".join(password) print("["+str(nb)+"/"+str(TOTAL)+"] Trying password : "+password,end="\r") try: zip = ZipFile(file) zip.extractall(pwd=password) print("\nPassword found !") return password except: pass nb += 1 crack("test.zip")
Commentaire