#!/usr/bin/python
# -*- coding:utf-8 -*-
import time
import rarfile
import itertools
from threading import Thread
# 用排列组合生成包含大写字母和数字的8位密码列表
pass_wd_list = ("".join(x) for x in itertools.product('ZYXWVUTSRQPONMLKJIHGFEDCBA1234567890', repeat=8))
success = 0 # 记录破解成功标志
num_flg = 0 # 记录破解次数
file_name = r'F:\python_exec\crack_rar\xxx.rar' # 要破解的文件
file_path = r'F:\python_exec\crack_rar' # 破解后解压位置
def get_now_time():
return time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
def decryptRarZipFile():
global success, num_flg
while success == 0:
num_flg += 1
pass_wd = next(pass_wd_list)
fp = rarfile.RarFile(file_name)
try:
print("{} 当前密码为:{} {}".format(get_now_time(), pass_wd, num_flg))
fp.extractall(path=file_path , pwd=pass_wd.encode())
print("success! password is : {}".format(pass_wd))
fp.close()
success = 1 # 破解成功后改变标志值
except TypeError as e:
pass
except StopIteration as e:
break
if __name__ == '__main__':
start_time = time.time()
decryptRarZipFile()
end_time = time.time()
change_time = end_time - start_time
print("破解耗时:{}s".format(change_time))
Python 暴力破解rar压缩密码 看这篇就够了
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 暴力破解wifi密码 这个代码也是非常简单,这里需要用Python中的pywifi这个库,所以需要在DOS命令下安...
- Python是一款非常强大的语言。用于测试时它非常有效,因此Python越来越受到欢迎。 因此,在此次教程中我将聊...