600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > python破解zip rar文件密码问题

python破解zip rar文件密码问题

时间:2022-09-10 17:33:33

相关推荐

python破解zip rar文件密码问题

测试压缩文件1.zip,密码本:password.txt

import zipfile#pip3 install rarfileimport rarfileimport threadingimport itertools as its# 判断线程是否需要终止flag = Truewords = '0123456789abcdefghijklmnopqrstuvwxyz' # 涉及到生成密码的参数# 生成密码字典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 += 1def extract(password, file):try:PWD = str(password)file.extractall(pwd=PWD.encode()) # zip解压缩# file.extractall(pwd=password)#rar解压缩print("压缩包的密码是:{}".format(password))global flagflag = Falseexcept Exception:print(Exception)passdef main():file = zipfile.ZipFile("./1.zip") # 压缩文件# file = rarfile.RarFile("pwd.rar")passwords = open('password.txt', encoding="utf-8") # 密码字典for line in passwords.readlines(): # 逐行读取密码if flag is True:password = line.strip('\n') # 去掉回车t = threading.Thread(target=extract, args=(password, file))t.start() # 开始t.join() # Parent父线程会等待child子线程运行完再继续运行if __name__ == '__main__':main()

很多人破解都发现失败,查资料知道,破解只能单纯破解传统加密方式的zip,rar包,直接加密加密的不能进行破解,是由于两种加密方式不同,zipfile里没有提供AES-256(直接加密) 的破解算法

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。