暴力破解zip文件

网上搜索过一个压缩包破解程序;
要花钱;
有的破解版的竟然只能破解顶层压缩的,文件夹里面的文件被压缩就解不出来了;
于是着手打造自己的破解程序;
这里要注意:


image.png

下面的破解程序只适用于ZIP的传统加密模式;

import zipfile

# 打开要解压的zip文件
z = zipfile.ZipFile("zip_files/aaa.zip")


# 利用迭代器从密码本中提取密码
def read_pswd(pswd_file):
    with open(pswd_file, 'r') as f:
        line = f.readline()
        while line:
            yield line.strip('\n')
            line = f.readline()

tries = 0  # 测试次数
success = 0

# 开始破解
for pswd in read_pswd(pswd_file='wordslist.txt'):
    print(pswd)
    try:
        tries += 1
        z.extractall(pwd=pswd.encode())
        print(f"破解{tries}次成功,密码为{pswd}")
        success = 1
        break
    except:
        pass

if (success == 0):
    print(tries, "未找到密码")

密码本目前还没有,需要自己打造一个

你可能感兴趣的:(暴力破解zip文件)