Home Python暴力破解压缩文件
Post
Cancel

Python暴力破解压缩文件

安装

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

This post is licensed under CC BY 4.0 by the author.