安装
1
2
3
pip install patool
pip install product
pip install zipfile
Python Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import zipfile
import itertools
import string
import subprocess
from itertools import product
import patoolib
def check_rar_password5(rar_file_path, password):
try:
patoolib.test_archive(rar_file_path, password=password, verbosity=-1)
print("Password is correct!", password)
return True
except Exception as e:
return False
def check_zip_password(zip_file_path, password):
try:
with zipfile.ZipFile(zip_file_path, 'r') as zip_ref:
# 使用密码尝试解压第一个文件
zip_ref.extract(zip_ref.namelist()[0], path='temp', pwd=password.encode('utf-8'))
print("Password is correct!",password)
return True
except Exception as e:
return False
# 调用函数进行测试
charset = string.digits + string.ascii_letters
combinations = itertools.product(charset, repeat=6)
for combo in combinations:
password = ''.join(combo)
isOk = check_rar_password5('abc.rar',password)
if(isOk):
break