在此只论数字密码
zip文件, python自带包 zipfile
import zipfile
def 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的官方库
参照 https://www.cnblogs.com/sch01ar/p/8687517.html
from unrar import rarfile
def 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)