您的位置 首页 > 数码极客

【四位数密码有多少组合】520前女友加密PDF文件发送过来的结果是用python解密后发送了结婚喜讯

收到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”即可领取。

关于作者: luda

无忧经验小编鲁达,内容侵删请Email至wohenlihai#qq.com(#改为@)

热门推荐