使用的核心模块是python标准库中的zipfile模塊这个模块可以实现zip文件的各种功能,具体可以查看官方参考文档这里的暴力破解的意思是对密码可能序列中的值一个一个进行密码嘗试,这对人来说是很难的可是对计算机而言并不难。有时候我们下载的zip文件需要密码解压而我们不知道需要付费才知道。所有这里主要介绍两种暴力破解的密码:纯数字密码和英文数字组合密码
首先测试文件为test.txt(仅包含单行文本),压缩后文件为test.zip压缩密码为2340,压縮后删除目录下的txt文件。
指的是不用0开头的数字密码0开头见后面的字母组合。原理就是zipfile模块解压压缩文件时一旦密码不正确,程序會终止在try语句只有成功解压的密码才会执行到extract函数调用后面的语句。
# 判断线程是否需要终止 # 成功解压其余线程终止
显然解压成功,这裏提一下这种编码 密码的方式只适用于传统zip加密winrar有一种新式的默认加密方式,是不可以的
这里情况密码组合太多,为了防止内存溢出改用迭代器。这种情况费时很久可以闲来无事挂着脚本。这里再次压缩文件密码为python。
# 实例化对象时给出密码位数范围一般4到10位
字苻的序列组合很多,需要等待