Python3:为了200块钱生活费,我破解了媳妇的加密PDF文件,然而看到内容,我...有点慌了~~
1、引言
最近博文更新的慢,
不是因为加班忙,
而是因为小鱼出去浪了~~
话说,出去浪,不仅费身,还费钱。
这出去浪一次, 把我三十年的零花钱,都贡献出去了~
为的就是能让小姐姐叫我一声大哥!
这为了下次还能出去浪,我必须跟我媳妇谈(坦)判(白)。
我必须让我媳妇把生活费从180块钱提升到200块钱。
然而,我媳妇很轻描淡写的说:只要你把我的这个PDF文件给破解了,我就答应你的要求。
当时的表情,跟华妃有的一拼,
但是我为了20块钱,我必须要拼搏一次。
于是乎,我就应战了…
2、代码实战
2.1 工具安装
因为是pdf文件,所以,我们第一步,是安装PyPDF2:
pip install PyPDF2
2.2 文件加密
PDF文件加密方式,有两种:
- 代码加密(咱这里直接python加密)
- 保存文件时加密
2.2.1 文件直接加密
这个很简单,
在保存pdf文件时,设置密码,就可以了
打开PDF文件时,就会让输入密码的
2.2.2 代码加密
页面设置密码,很简答哦,
那么我们就开始搞一搞代码加密。
# -*- coding:utf-8 -*-
# @Time : 2023-08-23
# @Author : carl_DJ
import PyPDF2
#加密PDF文件
def encrypt(old_Path, new_Path):
"""
:param old_Path: 待加密文件的路径名
:param new_Path: 加密之后的文件路径名
"""
with open(old_Path, 'rb') as pdfFile:
pdfReader = PyPDF2.PdfFileReader(pdfFile)
# 创建pdfWriter对象用于写出PDF文件
pdfWriter = PyPDF2.PdfFileWriter()
# pdf对象加入到pdfWriter对象中
for pageNum in range(pdfReader.numPages):
pdfWriter.addPage(pdfReader.getPage(pageNum))
# 密码设置为123456
pdfWriter.encrypt('123456')
with open(new_Path, 'wb') as resultPDF:
pdfWriter.write(resultPDF)
print('加密成功!')
if __name__ == "__main__":
#encrypt 加密前的文件,加密后的文件
encrypt('C:/Project/加密前.pdf','C:/Project/加密后.pdf')
加密成功之后,
我们看看文件是不是真的有密码了
2.3 文件解密
设置加密后,那就开始解密了。
为了每个月能多20块钱的生活费,
我必须要搞定…
# -*- coding:utf-8 -*-
# @Time : 2023-08-23
# @Author : carl_DJ
import PyPDF2
#解密pdf文件
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 pdfReader.isEncrypted:
# 判断密码是否正确
for i in range(100000):
#生成6位数密码
pwd=str(i).zfill(6)
if pdfReader.decrypt(pwd):
for pageNum in range(pdfReader.numPages):
pdfWriter.addPage(pdfReader.getPage(pageNum))
with open(new_Path, 'wb') as resultFile:
pdfWriter.write(resultFile)
print('成功了!密码是:'+pwd)
else:
print('密码错了!别想得到零花钱')
else:
print('这根本就没有密码~~~')
if __name__ == "__mian__":
decrypt('C:/Project/为了生活费.pdf')
写完了,我安奈不住激动的心情,
准备执行了,
为了每个月多20块钱的零花钱,
我觉得自己太伟大了。
代码破解密码的过程,我就不展示了,
如果想看效果的话,请点击这里。
终于可以输入梦寐以求的密码了。。
然而…
小鱼:媳妇啊,这个文件,我没打开。
小鱼媳妇:不能啊,这么简单,你都无法破解?
小鱼:额…嗯~ 确实无法破解,我零花钱,不涨了哈
小鱼媳妇:确定不要了?没事,你要是打开,我再给你每个月涨30块钱!
小鱼:不不不, 180一个月够了!
小鱼媳妇:好吧,既然你不要,那我就勉为其难的不给你涨了。
小鱼:谢谢媳妇大人,谢谢媳妇大人!
3、总结
其实关于破解pdf文件,还是压缩包,中心思想都一样,
这篇,也是通过加密与解密来分享,
也是希望能帮助更多想要提升自己零花钱的大佬,
也是希望我们在娱乐中,把技术给提升了。
我是小鱼:
- CSDN 博客专家;
- 阿里云 专家博主;
- 51CTO 博客专家;
- 51认证讲师;
- 认证金牌面试官;
- 职场培训规划师;
- 多个国内主流技术社区的认证专家博主;
- 多款主流产品(阿里云等)测评一、二等奖获得者;
- 点赞
- 收藏
- 关注作者
评论(0)