学习Python,写一个Zip文件口令破解机,在此做个记录。
1 import zipfile 2 import optparse 3 from threading import Thread 4 5 6 def extractFile(zFile, password): 7 8 try: 9 zFile.extractall(pwd=password) 10 print ‘[+] Found password ‘ +password +‘\n‘ 11 except: 12 pass 13 14 15 def main(): 16 17 parser = optparse.OptioinParser("usage%prog "+\ "-f <zipfile> -d <dictionary>") 18 parser.add_option(‘-f‘, dest=‘zname‘, type=‘string‘,\ help=‘specify zip file‘) 19 parser.add_option(‘-d‘, dest=‘dname‘, type=‘string‘,\ help=‘specify dictionary file‘) 20 (options. args) = parser.parse_args() 21 if (options.zname == None) | (options.dname == None): 22 print parser.usage 23 exit(0) 24 else: 25 zname = options.zname 26 dname = options.dname 27 zFile = zipfile.ZipFile(zname) 28 passFile = open(dname) 29 for line in passFile.readlines(): 30 password = line.strip(‘\n‘) 31 t = Thread(target=extractFile, args=(zFile, password)) 32 t.start() 33 34 if __name__ == ‘__main__‘: 35 main()
时间: 2024-10-22 08:09:10