利用python对zip压缩文件进行密码暴力破解
展开阅读全文

首先新建一个password.txt的记事本文件,这是密码库,要存放很多的密码,一行一个,内容如下:

123456
123456789
admin
lmcjl
...

然后新建一个密码为:lmcjl的1.zip压缩文件,这些文件都存放在一个文件夹下

然后新建一个py文件,进入编辑代码内容,代码如下:

import zipfile
import threading
global i
i = 0
def extractfile(zfile, password):
    try:
        zfile.extractall(pwd = bytes(password, "utf8" ))
        print("文件解压密码为: ", password)
        return password
    except:
        global i
        i = i + 1
        print("密码错误第%s次" % i)
def main():
    zfile = zipfile.ZipFile(r'C:\Users\Administrator\1\1.zip')
    passfile = open(r'C:\Users\Administrator\1\password.txt')
    for line in passfile.readlines():
       Password = line.strip('\n')
       t = threading.Thread(target=extractfile, args=(zfile, Password))
       t.start()
       t.join()

if __name__ == "__main__":
    main()

运行即可