如何在 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