如何用python破解pdf密码

假设我们有一个已经加密的pdf文件,但是突然想不起密码来了,那么如何打开这个pdf文件呢,今天教大家如何用python破解pdf的密码。

如何用python破解pdf密码

下面介绍三种方式:

1、使用Python中的pikepdf库进行暴力破解PDF文件。
2、提取PDF密码哈希并使用John Ripper来破解它。
3、使用iSeePassword Dr.PDF程序破解PDF密码。

首先,安装必需的依赖项:

pip3 install pikepdf tqdm

一、使用pikepdf破解PDF密码

pikepdf是一个Python库,可让我们创建,操作和修复PDF文件。它提供了围绕C ++ QPDF库的Pythonic包装器。

但是,我们不会使用pikepdf,我们只需要打开受密码保护的PDF文件,如果成功,则表明它是正确的密码,否则将引发PasswordError异常:

import pikepdf
from tqdm import tqdm

# load password list
passwords = [ line.strip() for line in open("wordlist.txt") ]

# iterate over passwords
for password in tqdm(passwords, "Decrypting PDF"):
    try:
        # open PDF file
        with pikepdf.open("foo-protected.pdf", password=password) as pdf:
            # Password decrypted successfully, break out of the loop
            print("[+] Password found:", ...

点击查看剩余70%

{{collectdata}}

网友评论0