Расшифровка 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