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='zname',type='string',help='specify zip file')
parser.add_option('-d',dest='dname',type='string',help='specify dic file')
(options,args)=parser.parse_args()
if (options.zname==None)|(options.dname==None):
print parser.usage
else:
zname=options.zname
dname=options.dname
try:
zFile=zipfile.ZipFile(zname)
passFile=open(dname)
for i in passFile.readlines():
password=i.strip()
t=Thread(target=extractFile,args=(zFile,password))
t.start()
except:
pass
if __name__ == '__main__':
main()
zip解密
最新推荐文章于 2024-05-15 17:58:53 发布