import zipfile
from threading import Thread
def extractFile(filename, password):
try:
filename.extractall(pwd=password.encode('utf-8'))
print("密码找到,是:"+password)
except:
pass
def main():
filename=zipfile.ZipFile('flag.zip')
passFile = open('password.txt')
for line in passFile.readlines():
password= line.strip()
t=Thread(target=extractFile,args=(filename,password))
t.start()
if __name__ =='__main__':
main()
zipfile的用法好像变了,filename.extractall(pwd=password)使用这个所有密码都无法通过,于是修改成了 filename.extractall(pwd=password.encode('utf-8'))等后期optparse模块学会了,就加入解析参数功能 |