使用zipfile模块和random模块对有密码的zip格式文件进行解压
#-*-coding:utf-8-*-
import zipfile
import random
def extrafile(zipFile,pwd):
try:
zipFile.extractall(pwd = bytes(pwd,"utf-8"))
print("bingo!bingo!bingo!: "+pwd)
exit()
except:
print(pwd)
def main():
zipFile = zipfile.ZipFile(r"D:\a.zip") #压缩包文件位置
list = ['0','1','2','3','4','5','6','7','8','9','A','a','B','b','C','c','D','d','E','e','F','f','G','g','H','h','I','i','J','j','K','k','L','l','M','m','N','n','O','o','P','p','Q','q','R','r','S','s','T','t','U','u','V','v','W','w','X','x','Y','y','Z','z']
pwdlist =[]
while(True):
pwd = ''.join(random.sample(list,6))
while(not (pwd in pwdlist)):
extrafile(zipFile,pwd)
pwdlist.append(pwd)
if __name__ == "__main__":
print("satrt")
main()
作者:WangB