您的位置:首页 > 编程语言 > Python开发

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

2014-04-12 12:25 971 查看
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文件的速度,其实时间都花在了解压缩上了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: