Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để bẻ khóa tệp PDF bằng Python?


Python có một bộ sưu tập thư viện phong phú được sử dụng cho nhiều mục đích tạo và phát triển ứng dụng, phát triển web, tính toán khoa học, kiểm tra phần mềm, học máy, v.v. Python cũng được sử dụng để thử nghiệm và phát triển các ứng dụng hệ thống về bảo mật thông tin. Có một số thư viện và công cụ khác có sẵn chứa các tập lệnh cụ thể được sử dụng để tạo hàm băm, thu thập thông tin, truy xuất thông tin, mã hóa và giải mã, thu thập thông tin web, giả mạo và nhiều thứ khác.

Trong bài viết này, chúng tôi sẽ tạo một chương trình giải mã tài liệu PDF được bảo vệ bằng mật khẩu. Để giải mã, chúng tôi sẽ sử dụng danh sách từ có chứa một số mật khẩu thông dụng và nó sẽ giúp giải mã tài liệu pdf.

Để tạo trình bẻ khóa pdf, chúng tôi sẽ nhập pikepdf thư viện. Sau khi tải xuống, chúng tôi có thể đưa nó vào sổ ghi chép của mình. Để tham khảo, chúng tôi sẽ sử dụng danh sách từ này làm ví dụ có chứa 5000 mật khẩu phổ biến trong đó.

Ví dụ

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

Đầu ra

Chạy đoạn mã trên trước tiên sẽ tìm thấy mật khẩu và sau đó in nó ra làm đầu ra.

Làm thế nào để bẻ khóa tệp PDF bằng Python?