如何在Python中破解PDF文件?
Python拥有丰富的库,用于多种用途,如创建和开发应用程序、Web开发、科学计算、软件测试、机器学习等。Python还用于测试和开发信息安全方面的系统应用程序。还有其他几个库和工具可用,其中包括用于创建哈希、信息收集、信息检索、加密和解密、Web爬虫、欺骗等特定脚本。
在本文中,我们将创建一个程序,用于解密受密码保护的PDF文档。为了解密,我们将使用一个包含一些常见密码的单词列表,它将有助于解密PDF文档。
为了创建一个PDF破解器,我们将导入 pikepdf 库。一旦下载完成,我们可以将其包含在笔记本中。我们将使用单词列表作为示例,其中包含5000个常见密码。
例子
import pikepdf
from tqdm import tqdm
#载入密码列表
password = [line.strip() for line in open("wordlist.txt")]
#遍历所有密码
for paswrd in tqdm(password, "破解PDF"):
try:
#打开PDF文件
with pikepdf.open("protected.pdf", password=paswrd) as pdf:
#如果密码匹配则跳出循环并打印输出
print("密码已找到:", paswrd)
break
except pikepdf._qpdf.PasswordError as e:
#如果未找到密码则继续
continue
输出
运行上述代码将首先找到密码,然后将其作为输出打印出来。

极客教程