利用zipfile模块,通过拼凑密码尝试解压缩
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import zipfile
from threading import Thread
# 此处是需要找回的压缩包名称,此处使用的是相对路径
file = zipfile.ZipFile("test.zip", 'r')
def Dictionaries():
pass
def Runzip(Dicts):
# 此处是尝试的密码类型,测试时使用的是纯数字,读者可根据具体情况更改!
for password in range(0, 999999):
try:
file.extractall(pwd=str(password).encode())
print('找回成功,密码:{}'.format(password))
file.close()
break
except Exception:
pass
Thread(target=Runzip(1)).start()
注:密码复杂度越高,找回的难度越大