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'))breakexcept:print("又错了")

Python暴力破解ZIP文件密码相关推荐

  1. Python 暴力破解zip文件密码(相对简单的密码)

               Python 暴力破解zip文件密码(相对简单的密码) 密码的使用范围很广,首先,我们要明确密码的作用,其次要明白密码的类型. 密码的作用是进行权限的限制,判断用户的合法性,(不 ...

  2. python暴力破解Zip文件,就是不讲道理

    本次实验将带领大家用Python的zipfile模块实现Zip文件的暴力破解,涉及的知识点包括:zipfile.argparse的用法等等. 一.实验说明 1. 实验简介 我们在网上好不容易下载到一个 ...

  3. python 暴力破解zip文件

    基本原理: 暴力破解(一)--python脚本暴力破解 加密的zip压缩文件简介:zip格式是常见的压缩文件格式,它支持压缩时设置解压密码:有两种加密方式:1传统加密方式和普通的加密方式.传统加密方式 ...

  4. 使用Python暴力破解压缩文件密码

    有一个加密的压缩文件,只记得密码前缀,但知道结尾是4位数字,想用Python暴力破解下. 刚开始想用Python标准库zipfile实现,先创建个密码为password的压缩文件test来测试: fr ...

  5. 暴力破解zip文件密码

    先是用python写了一个,原理网上都有,我加了个界面,方便使用,同目录下放个pwd.txt,里面是密码列表,可以网上下载一些,或自己生成一个. import zipfile from threadi ...

  6. 【脚本工具】Python暴力破解ZIP文件

    # -*-coding:utf-8-*- import itertools import time import zipfilefilepath = "文件路径" uncompre ...

  7. Python暴力破解zip文件

    具体解决问题: 下载的zip文件被加锁,密码未包含特殊字符.假设密码是4-8位. 解决方案: 先设定可能出现的字符,存放在一个字符串中.用参数代表密码的长度,然后循环遍历的模式遍历所有可能性. 具体代 ...

  8. python暴力破解压缩包密码(python暴力破解zip压缩包)

    python暴力破解压缩包密码 简介 简介: ZIP文件格式是一种数据压缩和文档储存的文件格式,原名Deflate,发明者为菲尔·卡茨(Phil Katz),他于1989年1月公布了该格式的资料.ZI ...

  9. Python实战-暴力破解zip文件解压密码

    简介 使用的核心模块是python标准库中的zipfile模块.这个模块可以实现zip文件的各种功能,具体可以查看官方参考文档.这里的暴力破解的意思是对密码可能序列中的值一个一个进行密码尝试,这对人来 ...

  10. python暴力破解zip加密文件

    目录 前言: 一.破解zip加密文件的思路: 1.准备一个加密的zip文件. 2.zipfile模块可以解压zip文件. 3.itertools.permutations实现全字符的全排列. 二.实操 ...

最新文章

  1. Django rest_framework 实用技巧
  2. 【Python学习系列四】Python程序通过hadoop-streaming提交到Hadoop集群执行MapReduce
  3. 计算机操作的功能是什么情况,计算机操作系统的主要功能是什么?
  4. POJ3734-Blocks【EGF】
  5. IntelliJ IDEA 2018.2 发布,支持 Java 11
  6. arcgis vue 添加图层优化_行业 | ArcGIS制图技巧(超全)
  7. linux编译带pgm的zmq,ZeroMQ接口函数之 :zmq_pgm – ØMQ 使用PGM 进行可靠的多路传输...
  8. 超链接、插入子报表、网页框
  9. visio2019即点即用版本兼容下载与安装
  10. 分享一款在线考试学习系统.net源码
  11. java 图片处理工具类(图片简单处理 java原生)
  12. Centos7安装snmpwalk工具
  13. 机器学习项目 - ctr 电商点击率预估
  14. 上帝掷骰子吗–量子物理史话
  15. 大家都是怎么写论文的
  16. 解决外接显示屏耳机没声音问题
  17. TxtView 手机文本阅读器
  18. 二、进程管理(4.经典进程同步问题)
  19. win7上安装microsoft edge浏览器, 模拟ie11模式
  20. 谈谈我的内容创作之路:从起点到征程

热门文章

  1. js获取某月的天数以及某天的前一个日期和后一天日期
  2. SEO伪原创文章批量生成的方法「冷师兄」
  3. Centos 6 版本下载
  4. 量子计算机需要的物理知识,从超级计算机到量子计算机的飞跃,或将解开物理学中最神秘概念!...
  5. 美国11月PMI现回落 市场关注10月PCE通膨数据
  6. linux翻页查看,【转载】linux-查看日志
  7. 统计相关系数(3)——Kendall Rank(肯德尔等级)相关系数及MATLAB实现
  8. 如果宇宙是答案,那么问题是什么?
  9. kubuntu14.10正式发布
  10. 期货开户公司想恶意滑点是做不到的