加入收藏 | 设为首页 | 会员中心 | 我要投稿 宁德站长网 (https://www.0593zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 安全 > 正文

怎样破解加密 zip 文件的密码

发布时间:2022-01-17 10:26:39 所属栏目:安全 来源:互联网
导读:之前在家里的老电脑中,发现一个加密zip压缩包,由于时隔太久忘记密码了,依稀记得密码是6位字母加数字,网上下载了很多破解密码的软件都没有效果,于是想到自己用Python写一个暴力破解密码的脚本。 Python有一个内置模块zipfile可以干这个事情,测试一波,一
   之前在家里的老电脑中,发现一个加密zip压缩包,由于时隔太久忘记密码了,依稀记得密码是6位字母加数字,网上下载了很多破解密码的软件都没有效果,于是想到自己用Python写一个暴力破解密码的脚本。
 
   Python有一个内置模块zipfile可以干这个事情,测试一波,一个测试文件,设置解压密码为123。
 
   # 创建文件句柄;file = zipfile.ZipFile("测试.zip", 'r')# 提取压缩文件中的内容,注意密码必须是bytes格式,path表示提取到哪;file.extractall(path='.', pwd='123'.encode('utf-8'))运行效果如下图所示,提取成功。
 
好了开始破解老文件的密码,为了提高速度我加了多线程最初的代码:
 
这个代码有个问题,跑一会儿内存就爆了!原因:ThreadPoolExecutor默认使用的是无界队列,尝试密码的速度跟不上生产密码的速度,会把生产任务无限添加到队列中。导致内存被占满。

(编辑:宁德站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!