用Python暴力破解压缩文件 zip 密码
话不多说直接上代码:
import zipfile, os
from itertools import product
# chars = 'abcdefghijklmnopqrstuvwxyz012345678ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+|~{}<>'
chars = 'abcdefghijklmnopqrstuvwxyz012345678ABCDEFGHIJKLMNOPQRSTUVWXYZ'
def bruteforce(zfile):
try:
myzip = zipfile.ZipFile(zfile)
except FileNotFoundError:
print('你传入的zip文件不存在')
return
global length
passwords = product(chars,repeat = length)
for passwd in passwords:
passwd = ''.join(passwd)
print(passwd)
try:
myzip.extractall(pwd=passwd.encode())
print('密码破解:', passwd)
return 1
except Exception as e:
print('尝试密码错误:',passwd)
exampleZip = "test.zip"
for length in range(1,9):
a = bruteforce(exampleZip)
if a == 1:
break
还没有评论,来说两句吧...