Расшифровка PDF с использованием PyPDF2

Передо мной стояла задача расшифровать pdf-файл с помощью pikepdf и PyPDF2, и я пытаюсь автоматизировать этот процесс, получая пароль через список слов. Используя pikepdf ниже, я смог сделать это успешно, но я хотел сделать то же самое с PyPDF2.

      import pikepdf
from termcolor import colored

file = open("num.txt")
for password in file:
    try:
        with pikepdf.open("epdf.pdf", password.strip()) as pdf:
            print(colored(f"Password found: {password}","green"))
            break
    except:
        print(colored(f"Trying passwords >>> {password}","red"))
        continue

Теперь я пытаюсь сделать это и с PyPDF2, но не удалось, он все время выдает ошибку, посмотрите на код

      import PyPDF2
from termcolor import colored

file = open("num.txt")

for num in file:
    try:
        with PyPDF2.PdfFileReader("epdf.pdf", 'rb', num.split()) as pdf:
            if decrypt(num) == 1:
                print(f"password found {num}")
                break
    except:
        print(f"Trying passwords {num}")

Пожалуйста, мне нужно понять, почему это не удалось и как я буду это делать ... Спасибо.

Я передал исключение, чтобы попытаться захватить правильный пароль, у меня есть правильный пароль в моем файле num.txt, но он его пропускает. Он перебирает мой список слов, но пропускает пароль, моя проблема связана с num.split () с ключевым словом [1]: https://stackru.com/images/e5a2d2d4e949db85ed143866f1e546cc3b09ae93.png

0 ответов

Другие вопросы по тегам