python 实现rar包的暴力破解压缩
- 环境依赖
- win10 下载安装设置环境变量
win10 下载地址:http://www.rarlab.com/rar/UnRARDLL.exe
并设置为环境变量
- pip install unrar
实现代码
import multiprocessing,time,os
a=multiprocessing.Queue(2)
import itertools as its
from unrar import rarfile
type=True
total=0
def get_password(min_digits, max_digits, words):
"""
密码生成器
:param min_digits: 密码最小长度
:param max_digits: 密码最大长度
:param words: 密码可能涉及的字符
:return: 密码生成器
"""
while min_digits <= max_digits:
pwds = its.product(words, repeat=min_digits)
for pwd in pwds:
yield ''.join(pwd)
min_digits += 1
def run(qa,word,min,max,file_path):
'''
放入数据
:param qa:队列
:param word:密码可能涉及的字符
:param min:密码最小长度
:param max:密码最大长度
:return:
'''
global ty