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

輸出

執行上述程式碼將首先找到密碼,然後以輸出的形式打印出來。

更新於: 2021 年 3 月 4 日

1K+ 瀏覽

開啟您的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.