怎么破解加密zip文件的密码
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容主要讲解"怎么破解加密zip文件的密码",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么破解加密zip文件的密码"吧!之前在家里的老电脑中,发现一
千家信息网最后更新 2026年11月02日怎么破解加密zip文件的密码
本篇内容主要讲解"怎么破解加密zip文件的密码",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么破解加密zip文件的密码"吧!
之前在家里的老电脑中,发现一个加密zip压缩包,由于时隔太久忘记密码了,依稀记得密码是6位字母加数字,网上下载了很多破解密码的软件都没有效果,于是想到自己用Python写一个暴力破解密码的脚本。
Python有一个内置模块zipfile可以干这个事情,测试一波,一个测试文件,设置解压密码为123。

import zipfile # 创建文件句柄 file = zipfile.ZipFile("测试.zip", 'r') # 提取压缩文件中的内容,注意密码必须是bytes格式,path表示提取到哪 file.extractall(path='.', pwd='123'.encode('utf-8'))运行效果如下图所示,提取成功。
好了开始破解老文件的密码,为了提高速度我加了多线程最初的代码:
import zipfile import itertools from concurrent.futures import ThreadPoolExecutor def extract(file, password): if not flag: return file.extractall(path='.', pwd=''.join(password).encode('utf-8')) def result(f): exception = f.exception() if not exception: # 如果获取不到异常说明破解成功 print('密码为:', f.pwd) global flag flag = False if __name__ == '__main__': # 创建一个标志用于判断密码是否破解成功 flag = True # 创建一个线程池 pool = ThreadPoolExecutor(100) nums = [str(i) for i in range(10)] chrs = [chr(i) for i in range(65, 91)] # 生成数字+字母的6位数密码 password_lst = itertools.permutations(nums + chrs, 6) # 创建文件句柄 zfile = zipfile.ZipFile("加密文件.zip", 'r') for pwd in password_lst: if not flag: break f = pool.submit(extract, zfile, pwd) f.pwd = pwd f.pool = pool f.add_done_callback(result)这个代码有个问题,跑一会儿内存就爆了!原因:ThreadPoolExecutor默认使用的是无界队列,尝试密码的速度跟不上生产密码的速度,会把生产任务无限添加到队列中。导致内存被占满。内存直接飙到95:
然后程序奔溃:

看了一下源码发现ThreadPoolExecutor内部使用的是无界队列,所以导致内存直接飙满,重写ThreadPoolExecutor类中的_work_queue属性,将无界队列改成有界队列,这样就不会出现内存爆满的问题,看代码:
import queue from concurrent.futures import ThreadPoolExecutor class BoundedThreadPoolExecutor(ThreadPoolExecutor): def __init__(self, max_workers=None, thread_name_prefix=''): super().__init__(max_workers, thread_name_prefix) self._work_queue = queue.Queue(self._max_workers * 2) # 设置队列大小
最后破解成功,如下图所示。
到此,相信大家对"怎么破解加密zip文件的密码"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
密码
文件
队列
加密
内存
成功
代码
内容
速度
测试
句柄
字母
效果
数字
线程
问题
学习
生产
实用
更深
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技园
深圳市人人互联网科技有限公司
北京互联网科技有限公司
互联网的科技创新
迪茉互联网科技
亿策互联网科技
凡科互联网科技
互联网高科技企业
互联网科技有限公司 翻译
中国互联网金融科技基金
互联网科技素材视频竖屏
安控科技rtu产品工业互联网
现代互联网科技股
宜昌元轩互联网科技有限公司
坤平互联网科技
乌苏新华互联网科技做什么的
民营互联网公司国防科技
996高科技互联网公司
陕西云淼互联网科技公司
利用互联网等科技手段
互联网科技集团
互联网 科技创业
深圳齐家互联网科技
融势互联网科技
银川新华互联网科技职业技术培训学校图片
互联网科技产业特征
辽宁互联网新科技
中天科技中国工业互联网
西安有哪些互联网高科技企业
科技互联网公司两年变化