在此只论数字密码
zip文件, python自带包 zipfile
import zipfiledef extractFile(zipFile, password):try:zipFile.extractall(pwd=bytes(password, "utf8")) print("压缩包密码是" + password) # 破解成功except:pass # 失败,就跳过zipFile = zipfile.RarFile(r'D:\chrome\ws.zip')# 限定是4位密码for i in range(10000):s = str(i).zfill(4) # 不足4位,前面补0 extractFile(zipFile, s)
rar文件,需要安装包 pip install unrar
但是使用会报Couldn’t find path to unrar library的错,它还依赖rar的官方库
参照 /sch01ar/p/8687517.html
from unrar import rarfiledef extractFile(rarFile , password):try:rarFile .extract(pwd=bytes(password, "utf8"))print("压缩包密码是" + password) # 破解成功except:pass # 失败,就跳过rarFile = rarfile.RarFile(r'D:\chrome\ws.zip')for i in range(10000):s = str(i).zfill(4) # 不足4位,前面补0 extractFile(rarFile , s)