暴力破解zip加密压缩文件
# -*- coding:utf-8 -*-
import zipfile
import optparse
from threading import Thread
def extractFile(zFile,password):
try:
zFile.extractall(pwd = password)
print '[+] Found Password:'+password+'\n'
except:
pass
def main():
parser = optparse.OptionParser("usage%prog "+"-f <zipfile> -d <dictionary>")
parser.add_option('-f',dest = 'zn',type = 'string',help = 'zip file')
parser.add_option('-d',dest = 'dn',type = 'string',help = 'dictionary file')
(options,args) = parser.parse_args()
if(options.zn == None) | (options.dn == None):
print parser.usage
exit(0)
else:
zn = options.zn
dn = options.dn
zFile = zipfile.ZipFile(zn)
passFile = open(dn)
for line in passFile.readlines():
password = line.strip('\n')
t = Thread(target = extractFile,args = (zFile,password))
t.start()
if __name__ == '__main__':
main()
注:python2环境下执行