我正在尝试创建一个程序,该程序可以打开经过密码加密的zip,rar和7z档案。
程序将生成一个n个可能的密码的文本文件,并将正确的密码添加到该文本文件的末尾。目的是查看基于n次尝试获得正确密码所花费的时间。
这是我当前代码的一部分,可以正确处理.zip和.rar档案,但我只是没有找到一个模块可以让我对.7z做类似的事情
def zip_hacker(file_path):
passwords = open('pwds.txt', 'r')
with pyzipper.AESZipFile(file_path) as file:
for line in passwords:
try:
file.pwd = line
file.extractall()
except RuntimeError:
pass
def rar_hacker(file_path):
passwords = open('pwds.txt', 'r')
rarfile.UNRAR_TOOL = 'unrar'
file = rarfile.RarFile(file_path)
for line in passwords:
try:
file.pwd = line
file.extractall(pwd=str(line))
except RuntimeError:
pass