# -*- coding: utf-8 -*-
# pikepdf是pdf解密脚本
import pikepdf,os
from PyPDF2 import PdfFileReader
# 可扩展的Python进度条
from tqdm import tqdm
#pdf文件路径
filename = "C:/***/***/***/***.pdf"
#密码字典路径
wordlist = "C:/***/***/***/***.txt"
n_words = len(list(open(wordlist, 'rb')))
fp = open(filename, "rb+")
# 获取 PdfFileReader 对象
pdfFile = PdfFileReader(fp)
filepath, tempfilename = os.path.split(filename)
with open(wordlist, "rb") as wordlist:
if pdfFile.isEncrypted:
for word in tqdm(wordlist, total=n_words, unit="word"):
try:
pdf = pikepdf.open(filename, password=word.strip())
except:
continue
else:
print("[+] Password found:", word.decode().strip())
exit(0)
print("[!] Password not found, try other wordlist!")
解码过程:
以下是提供的1000W破解字典,可以自行下载
链接:https://pan.baidu.com/s/1MX4OAGEP9etyMcqgPIg4HA
提取码:0k3j