如何在Python3.7中提取受密码保护(我知道密码)的7zip存档?

时间:2019-04-08 17:41:33

标签: python-3.x 7zip

我正在尝试创建一个程序,该程序可以打开经过密码加密的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

0 个答案:

没有答案