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

来源:互联网 发布:php 发邮件代码 编辑:程序博客网 时间:2024/05/22 06:56

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

思路:

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

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

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

import zipfileimport osfrom threading import Threadimport 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文件的速度,其实时间都花在了解压缩上了

3 0