1. 首页
  2. 编程语言
  3. Python
  4. python 破解加密zip文件的密码

python 破解加密zip文件的密码

上传者: 2021-09-11 23:02:02上传 PDF文件 597.86 KB 热度 24次

今天的文章来自 盏茶作酒 同学。他在老电脑中发现了一个加密的 zip 文件,于是用 Python 破解了文件密码。在破解的过程中出现了内存爆炸的问题,通过阅读 Python 源代码找到了解决方案。之前在家里的老电脑中,发现一个加密zip压缩包,由于时隔太久忘记密码了,依稀记得密码是6位字母加数字,网上下载了很多破解密码的软件都没有效果,于是想到自己用Python写一个暴力破解密码的脚本。运行效果如下图所示,提取成功。于是,为了找寻问题所在,我就去查看了一下源码,发现ThreadPoolExecutor默认使用的是无界队列。导致内存被占满。继承并重写了ThreadPoolExecutor类中的_work_queue属性,将无界队列改成有界队列,这样就不会出现内存爆满的问题,看代码:用自定义的BoundedThreadPoolExecutor类替代前面代码中的ThreadPoolExecutor。

用户评论