生成随机密码对有密码的压缩包测试解压

使用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

发布了146 篇原创文章 · 获赞 213 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/s0302017/article/details/104460418