前言
在项目中,发现网站使用pdfview加载pdf能正常显示,将pdf下载到本地,由于没有密码无法打开,通过抓包等一系列操作之后,发现了密码来源的js,逆向得到密码(需要具体逆向过程,请留言,这里就不罗嗦了),,通过以下code,即可抹除下载到本地的pdf密码(前提是知道pdf密码):
from PyPDF2 import PdfFileReader,PdfFileWriter
# 读取文件
pdf_reader = PdfFileReader("0_0eb49ded7b52490796d992ab19108880.pdf")
# 解密
pdf_reader.decrypt("4pOgQeIcTXfKtXPh")
pdf_writer = PdfFileWriter()
for page in range(pdf_reader.getNumPages()):
pdf_writer.addPage(pdf_reader.getPage(page))
# 未加密pdf
with open("encrypted.pdf", "wb") as out:
pdf_writer.write(out)