mirror of
https://github.com/hastagAB/Awesome-Python-Scripts.git
synced 2024-11-24 04:21:08 +00:00
46 lines
1.2 KiB
Python
46 lines
1.2 KiB
Python
#!/usr/bin/python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
print '''
|
|
Free anyZipcrack-dictionary created by:
|
|
pyc0d3r: http://www.umarbrowser.co.vu/
|
|
'''
|
|
#imports
|
|
import zipfile
|
|
import optparse
|
|
from threading import Thread
|
|
#Try extarct if found password
|
|
def extractFile(zFile, password):
|
|
try:
|
|
zFile.extractall(pwd=password)
|
|
print '[+] Found password ' + password + '\n'
|
|
except:
|
|
pass
|
|
# main thats gives an interace using optparse
|
|
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 dictionary file')
|
|
(options, args) = parser.parse_args()
|
|
if (options.zname == None) | (options.dname == None):
|
|
print parser.usage
|
|
exit(0)
|
|
else:
|
|
zname = options.zname
|
|
dname = options.dname
|
|
|
|
zFile = zipfile.ZipFile(zname)
|
|
passFile = open(dname)
|
|
|
|
for line in passFile.readlines():
|
|
password = line.strip('\n')
|
|
t = Thread(target=extractFile, args=(zFile, password))
|
|
t.start()
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|