Code: Alles auswählen
import zipfile
import string
import itertools
myzip = zipfile.ZipFile("/Pfad/my.zip", mode='r')
#Funktion die Versucht mit einem Passwort den Zipfile zu entpacken.
def openzip(myzip,password):
try:
myzip.extractall("/Pfad/", pwd=str.encode(password))
print("Das Passwort vom Zipfile ist:" + password)
except:
pass
# Es wird ein String erzeugt der alle Buchstaben, klein und groß, Zahlen und Sonderzeichen enthält.
myletters = string.ascii_letters + string.digits + string.punctuation
# Funktion versucht alle möglichen Kombinationen von 'myletters' bis max. 3 Zeichen, da das Passwort nur drei Zeichen hat.
def tryPasswords():
for i in range(1,4):
for j in map("".join,itertools.product(myletters, repeat=i)): #map funktion bildet mit itertools kombinationen aus den Zeichen in der Variable myletters.
openzip(myzip,j)
print(j) # kann weggelassen werden
tryPasswords()
print("Finish")
myzip.close()