Python暴力破解ZIP文件密码
2018-10-10 16:00
766 查看
版权声明:All rights reserved by LK12, reprint please explain the source https://blog.csdn.net/qq_40527086/article/details/82998553
Python暴力破解ZIP文件密码
通过Python内置的zipfile模块实现对zip文件的解压,加点料完成口令破解
zipfile模块用来做zip格式编码的压缩和解压缩的,zipfile里有两个非常重要的class, 分别是ZipFile和ZipInfo, 在绝大多数的情况下,我们只需要使用这两个class就可以了。ZipFile是主要的类,用来创建和读取zip文件而ZipInfo是存储的zip文件的每个文件的信息的。
比如要读取一个Python zipfile 模块,这里假设filename是一个文件的路径:
import zipfile z = zipfile.ZipFile(filename, 'r') for i in z.infolist(): print i.file_size, i.header_offset
这里使用了z.infolist(), 它返回的就是压缩包内所有文件的信息,就是一个ZipInfo的列表。一个ZipInfo对象中包含了压缩包内一个文件的信息,其中比较常用的是 filename, file_size, header_offset, 分别为文件名,文件大小,文件数据在压缩包中的偏移。
假设我们有一个已知密码为123的ZIP文件
import zipfile #导入模块,它是做压缩和解压缩的 password="123" zfile = zipfile.ZipFile("test.zip") #要解压缩的压缩包 zfile.extractall(path='C:\\Users\\Administrator\\Desktop\\', members=zfile.namelist(), pwd=password.encode('utf-8')) #进行解压缩操作,path为输出的路径
测试成功,下面进行暴力破解
#此代码适合于破解密码为0-999999的密码,数字区间可以自己设置 import time import zipfile from tqdm import tqdm def zipcrackl(start,end): a = time.time() zfile = zipfile.ZipFile('D:/BaiduNetdiskDownload/16.zip')#把要破解的zip的文件名替换ZipFile里面的参数 for i in tqdm(range(start,end)): try: zfile.extractall(path='C:\\Users\\Administrator\\Desktop\\',pwd=str(i)) print(u'密码是:'+str(i)) print(u'破解时间是:'+str(time.time()-a)+'s')#破解时间减去开始那个时刻的时间,得到的就是破解这个压缩文件的时间 break except Exception as e: #print(e) pass if __name__ == '__main__': zipcrackl(0,999999)
如果密码中还有其他非数字字符,考虑使用破解字典的方法。
以下代码中pwd为自己设置的密码字典。
import zipfile zfile = zipfile.ZipFile("test.zip") passFile=open('pwd.txt') #读取你设定的密码文件 for line in passFile.readlines(): try: password = line.strip('\n') zfile.extractall(path='C:\\Users\\Administrator\\Desktop\\', members=zfile.namelist(), pwd=password.encode('utf-8')) break except: print("又错了")阅读更多
相关文章推荐
- python暴力破解zip密码文件
- python暴力破解含密码的zip压缩文件
- python3 ZIP文件密码破解
- Python压缩解压缩zip文件及破解zip文件密码的方法
- 【Python】zip文件密码破解
- python脚本暴力破解 加密的zip压缩文件
- Python压缩解压缩zip文件及破解zip文件密码的方法
- 用字典暴力破解ZIP压缩文件密码
- Python压缩解压缩zip文件及破解zip文件密码的方法
- Python破解ZIP或RAR文件密码
- Python暴力破解zip密码
- linux下zip文件密码破解Fcrackzip
- python破解zip密码
- Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
- 使用easygui+zipfile实现压缩包密码暴力破解
- Python黑客编程2 入门demo--zip暴力破解
- 【python密码学编程】7.暴力破解凯撒加密法
- 破解ZIP加密文件密码fcrackzip
- 暴力破解Zip 文件
- 用python编写Zip文件口令破解程序