python暴力破解含密码的zip压缩文件

   python有zip的类库,解压缩zip文件很方面,代码中,我没有使用多线程,如果追求速度的话,可以使用多线程

思路:

1.先自己生成一份txt的密码字典

2.然后读取出来,一个个的尝试,当密码错误是,程序会报错中断,所以密码错误,要使用pass

3.当解压缩成功后,中断程序,输出正确密码

import zipfile
import os
from threading import Thread
import time
#压缩文件的路径
path = r‘C:\Users\Administrator\Desktop\moeMaid-master.zip‘
#password=‘1234‘

def pojie_zip(path,password):
    if path[-4:]==‘.zip‘:
        #path = dir+ ‘\\‘ +file
        #print path
        zip = zipfile.ZipFile(path, "r",zipfile.zlib.DEFLATED)
        #print zip.namelist()
        try:
            #若解压成功,则返回True,和密码
            zip.extractall(path=‘C:\\Users\\Administrator\\Desktop\\‘,members=zip.namelist() , pwd=password)
            print ‘ ----success!,The password is %s‘ % password
            zip.close()
            return True
        except:
            pass  #如果发生异常,不报错
        print ‘error‘
        
        
def get_pass():
    #密码字典的路径
    passPath=‘C:\\Users\\Administrator\\Desktop\\zip.txt‘
    passFile=open(passPath,‘r‘)
    for line in passFile.readlines():
        password=line.strip(‘\n‘)
        print ‘Try the password %s‘ % password
        if pojie_zip(path,password):
            break
    passFile.close()
if __name__==‘__main__‘:
    start=time.clock()
    get_pass()
    print "done (%.2f seconds)" % (time.clock() - start)


这是我解压缩一个5.4M文件的速度,其实时间都花在了解压缩上了

python暴力破解含密码的zip压缩文件,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。