Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธี Crack ไฟล์ PDF ใน Python

Python มีไลบรารีอุดมสมบูรณ์ที่ใช้สำหรับหลายวัตถุประสงค์ เช่น สร้างและพัฒนาแอปพลิเคชัน พัฒนาเว็บ คำนวณทางวิทยาศาสตร์ ทดสอบซอฟต์แวร์ Machine Learning และอื่นๆ Python ยังใช้สำหรับทดสอบและพัฒนาแอปพลิเคชันระบบในแง่ของ Information Security มีไลบรารีและเครื่องมือหลายตัวที่มีสคริปต์เฉพาะสำหรับสร้าง Hash, Information Gathering, Information Retrieval, Encryption และ Decryption, Web Crawling, Spoofing และอื่นๆ

ในบทความนี้ เราจะสร้างโปรแกรมที่ถอดรหัส (Decrypt) เอกสาร PDF ที่มีการป้องกันด้วยรหัสผ่าน สำหรับการถอดรหัส เราจะใช้ Word List ที่มีรหัสผ่านทั่วไปบางส่วน ซึ่งจะช่วยถอดรหัสเอกสาร PDF

เพื่อสร้าง PDF Cracker เราจะ import ไลบรารี pikepdf เมื่อดาวน์โหลดแล้ว เราสามารถรวมไว้ใน Notebook ได้ สำหรับอ้างอิง เราจะใช้ Wordlist นี้เป็นตัวอย่างที่มีรหัสผ่านทั่วไป 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

ผลลัพธ์

การรันโค้ดข้างต้นจะหารหัสผ่านก่อน แล้วพิมพ์เป็นผลลัพธ์

วิธี Crack ไฟล์ PDF ใน Python