如何在 Python 中破解 PDF 文件?
Python 拥有丰富的库集合,用于多种目的,例如创建和开发应用程序、Web 开发、科学计算、软件测试、机器学习等等。Python 也用于测试和开发信息安全性方面的系统应用程序。还有其他一些库和工具,它们包含用于创建哈希值、收集信息、检索信息、加密和解密、Web 爬取、欺骗等的特定脚本。
在本文中,我们将创建一个程序,该程序将对受密码保护的 PDF 文档进行解密。对于解密,我们将使用一个包含一些常见密码的单词列表,它将帮助解密 PDF 文档。
为了创建一个 PDF 破解器,我们将导入 pikepdf 库。下载后,我们可以在我们的笔记本中包含它。为了参考,我们将使用这个 单词列表 作为一个示例,其中包含 5000 个常见密码。
示例
import pikepdf
from tqdm import tqdm
#Loading password list
password = [line.strip() for line in open("wordlist.txt")]
#iterate over all the passwords
for paswrd in tqdm(password, "Cracking PDF"):
try:
#open PDF file
with pikepdf.open("protected.pdf", password=paswrd) as pdf:
#If password matches then break the loop and print the output
print("Password found:", paswrd)
break
except pikepdf._qpdf.PasswordError as e:
#If password not found then continue
continue输出
运行上述代码将首先找到密码,然后以输出的形式打印出来。

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP