python暴力破解含密码的zip压缩文件
2014-04-12 12:25
971 查看
python有zip的类库,解压缩zip文件很方面,代码中,我没有使用多线程,如果追求速度的话,可以使用多线程
思路:
1.先自己生成一份txt的密码字典
2.然后读取出来,一个个的尝试,当密码错误是,程序会报错中断,所以密码错误,要使用pass
3.当解压缩成功后,中断程序,输出正确密码
这是我解压缩一个5.4M文件的速度,其实时间都花在了解压缩上了
思路:
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密码文件
- Python压缩解压缩zip文件及破解zip文件密码的方法
- 用字典暴力破解ZIP压缩文件密码
- Python压缩解压缩zip文件及破解zip文件密码的方法
- Python压缩解压缩zip文件及破解zip文件密码的方法
- Python破解ZIP或RAR文件密码
- winRAR 密码暴力破解/清除压缩文件密码工具
- Python 破解zip压缩文件(来自Python绝技)
- macos\Linux下使用fcrackzip破解zip压缩文件密码
- python3 ZIP文件密码破解
- Python绝技笔记--------Zip压缩文件密码爆破小脚本
- Python暴力破解zip密码
- 【Python】zip文件密码破解
- <PY>利用7z暴力破解压缩文件密码
- winRAR 密码暴力破解/清除压缩文件密码工具
- 如何防止RAR压缩文件密码被暴力破解!
- 使用Python3写一款轻量级的破解zip压缩文件的工具
- [小技巧] Python 脚本暴力破解 HC2600 机顶盒管理密码
- Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
- linux下zip文件密码破解Fcrackzip