#!/usr/bin/python
#coding=utf-8
import zipfile
import optparse
from threading import Thread
def extractFile(zFile,password):
try:
'''
extractall(self, path=None, members=None, pwd=None)
从存档中提取所有文件到当前工作目录。
path参数指定提取目录。
members参数是可选的并通过namelist()返回一个子列表。
pwd参数指定密码
'''
zFile.extractall(pwd=password)
print '[+] Fonud Password : ' + password + '\n'
except:
pass
def main():
parser = optparse.OptionParser("[*] Usage: ./unzip.py -f <zipfile> -d <dictionary>")
parser.add_option('-f',dest='zname',type='string',help='specify zip file')
parser.add_option('-d',dest='dname',type='string',help='specify dictionary file')
(options,args) = parser.parse_args()
if (options.zname == None) | (options.dname == None):
print parser.usage
exit(0)
'''
z = ZipFile(file, mode="r", compression=ZIP_STORED, allowZip64=False)
Class with methods to open, read, write, close, list zip files.
该类用来打开,读取,修改,解压zip文件。
'''
zFile = zipfile.ZipFile(options.zname)
passFile = open(options.dname)
for line in passFile.readlines():
line = line.strip('\n')
t = Thread(target=extractFile,args=(zFile,line))
t.start()
if __name__ == '__main__':
main()
Zip文件口令破解机
最新推荐文章于 2023-12-07 16:04:06 发布