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.