收到520前女友发来的加密PDF文件,打开后说吓了一跳,该复合吗?我用派顿破译后发现的。
要点:1、如何使用python在pdf中设置密码。2、如何使用python解密加密的pdf
python干货情节爆满。收藏着呢!
————————————————
事情是这样的
520夜,和队员们噼里啪啦地在发泄黑暗
突然,女朋友的头像在微信前跳了起来
快一年了,难道想复合吗?
520幸福。已发送“pdf”加密文件
想复合就直说嘛
为什么这么有趣,让我破译吗?
伴随着我们队员刺耳的脏话,
我冷静果断地退出了游戏
我的python代码,我的python代码。
明确需求
根据对前女友的理解,密码是4位数纯数字。(可以在代码中自定义代码生成函数,生成各种组合的密码进行解密)2、520幸福。pdf加密如下,无法打开。
安装Pdf工具模块
Pip install PyPDF2
PS D:\ pip install PyPDF2
Looking in indexes:
收集PyPDF2
下载(77 kB)
/////////////////////////////////////////。
Using legacy' install' for py pdf2,since package ' wheel ' is not installed .
installing collected packages : py pdf 2
运行Py pdf 2的安装.done
successfully installed py pdf 2-1 . 26 . 0
PS D:\
如何向Pdf添加密码?
要解密加密的pdf文件,必须知道如何加密pdf。您可以通过PyPDF2模块加密PDF。
代码如下:
Import PyPDF2
# PDF加密
Def encrypt (old _ path、new _ path) :
单击“”
:param old_Path:要加密的文件的路径名
:param new_Path:加密后的文件路径名
单击“”
With open (old _ path,' Rb') as pdf文件:
pdf reader=py pdf 2 . pdf file reader(pdf文件)
为# PDF文件创建pdfWriter对象
PdfWriter=PyPDF2。PdfFileWriter()
# pdf对象添加到pdfWriter对象
For pageNum in range):
(pageNum)
#将密码设置为8888
(' 8888 ')
With open (new _ path,' WB') as result pdf :
(resultPDF)
print('加密成功!')如何破解加密pdf文件
1、生成四位数纯数字密码的方法
你可以根据需求,自己定义密码的位数,这里只定义4位纯数字密码
#你可以根据需求,自己定义密码的位数,这里只定义4位纯数字密码
for i in range(10000):
#生成四位数密码
pwd=str(i).zfill(4)
print(pwd)
2、破解pdf函数代码
引用pypdf2模块,调用('密码'),通过不停地遍历我们生成的密码。
破解密码函数 如下:
def decrypt(old_Path, new_Path):
"""
:param old_Path: 待加密文件的路径名
:param new_Path: 加密之后的文件路径名
"""
with open(old_Path, 'rb') as pdfFile:
pdfReader = PyPDF2.PdfFileReader(pdfFile)
pdfWriter = PyPDF2.PdfFileWriter()
# 判断文件是否加密
if :
# 判断密码是否正确
for i in range(10000):
#生成四位数密码
pwd=str(i).zfill(4)
if (pwd):
for pageNum in range):
(pageNum))
with open(new_Path, 'wb') as resultFile:
(resultFile)
print('成功了!密码是:'+pwd)
else:
print('密码错了!哼~~~')
else:
print('没有加密呀~~~')
开始破解
代码已经准备好,下面,我们正式开始破解~~~
效果如下 ↓ ↓ ↓
几秒之后,密码破解成功。
emmm ,密码居然是 1314
故事结尾
密码居然是1314
让我有点不知所措呢
迫不及待地打开 “520快乐.pdf”
啪啪啪
欢快地输入破解出的密码 1314
----The End----
————————————————
最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。