假设我们有一个已经加密的pdf文件,但是突然想不起密码来了,那么如何打开这个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%
网友评论0