前女友发来加密的"520快乐.pdf",我用python破解开之后,却发现

事情是这样的

520晚上,正跟队友 啪啪啪 组团开黑

突然,微信上前女友的头像跳动了起来

快一年了,难道是想要复合?

发来的竟是一个 " 520快乐.pdf " 的加密文件

想复合就直说嘛

干嘛还要搞的这么有情趣,让我破解

伴随着我队友刺耳的骂街声

我平静而果断的的退出了游戏

撸出了,我的python代码。。。

明确需求

1、根据对前女友的了解,密码为4位纯数字。(代码中可以自定义代码生成函数,生成各种组合的密码,进行破解)

2、520快乐.pdf 如下 ↓ ↓ ↓ 加密了打不开

安装pdf工具模块

pip install PyPDF2

PS D:\> pip install PyPDF2
Looking in indexes: http://mirrors.aliyun.com/pypi/simple
Collecting PyPDF2
  Downloading http://mirrors.aliyun.com/pypi/packages/b4/01/68fcc0d43daf4c6bdbc6b33cc3f77bda531c86b174cac56ef0ffdb96faab/PyPDF2-1.26.0.tar.gz (77 kB)
     |████████████████████████████████| 77 kB 919 kB/s
Using legacy 'setup.py install' for PyPDF2, since package 'wheel' is not installed.
Installing collected packages: PyPDF2
    Running setup.py install for PyPDF2 ... done
Successfully installed PyPDF2-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 pdfFile:
        pdfReader = PyPDF2.PdfFileReader(pdfFile)
        # 创建pdfWriter对象用于写出PDF文件
        pdfWriter = PyPDF2.PdfFileWriter()
        # pdf对象加入到pdfWriter对象中
        for pageNum in range(pdfReader.numPages):
            pdfWriter.addPage(pdfReader.getPage(pageNum))
        # 密码设置为8888
        pdfWriter.encrypt('8888')
        with open(new_Path, 'wb') as resultPDF:
            pdfWriter.write(resultPDF)
            print('加密成功!')

如何破解加密pdf文件

1、生成四位数纯数字密码的方法

你可以根据需求,自己定义密码的位数,这里只定义4位纯数字密码

#你可以根据需求,自己定义密码的位数,这里只定义4位纯数字密码
for i in range(10000):
	#生成四位数密码
	pwd=str(i).zfill(4)
	print(pwd)

2、破解pdf函数代码

引用pypdf2模块,调用pdfReader.decrypt('密码'),通过不停的遍历我们生成的密码。

破解密码函数 如下:

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(10000):
                #生成四位数密码
                pwd=str(i).zfill(4)
                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('没有加密呀~~~')

开始破解

代码已经准备好,下面,我们正式开始破解~~~

效果如下 ↓ ↓ ↓

几秒之后,密码破解成功。

emmm ,密码居然是 1314

完整代码

https://download.csdn.net/download/weixin_42350212/19777145

故事结尾

密码居然是1314

让我有点不知所措呢

迫不及待的打开 “520快乐.pdf”

啪啪啪

欢快的输入破解出的密码 1314

----The End----

到此这篇关于前女友发来加密的"520快乐.pdf",我用python破解开之后,却发现...的文章就介绍到这了,更多相关python破解加密内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 女友半夜加班发自拍 python男友用30行代码发现惊天秘密

    事情是这样的 正准备下班的python开发小哥哥 接到女朋友今晚要加班的电话 并给他发来一张背景模糊的自拍照 如下 ↓ ↓ ↓ 敏感的小哥哥心生疑窦,难道会有原谅帽 然后python撸了一段代码 分析照片 分析下来 emmm 拍摄地址居然在 XXX酒店 小哥哥崩溃之余 大呼上当 python分析照片 小哥哥将发给自己的照片原图下载下来 并使用python写了一个脚本 读取到了照片拍摄的详细的地址 详细到了具体的街道和酒店名称 引入exifread模块 首先安装python的exifread模块,

  • 在前女友婚礼上用python把婚礼现场的WIFI名称改成了

    上次的故事是这样的 前女友发来加密的"520快乐.pdf",我用python破解开之后,却发现... 事情是这样的 小哥哥还是来到了婚礼现场 在一个背靠角落的桌子前坐下 耳朵里塞满了 幸福到听不清的嘈杂声 闪烁的灯光刺痛着 昨夜失眠到 有点发红的双眼 一股莫名的感觉直往上冲 默默,掏出了笔记本 python开发工具 现场的WiFi名称叫:"婚礼第一大厅" python破解WiFi密码 1.安装pywifi和comtypes 两个模块 pip install pywi

  • 用基于python的appium爬取b站直播消费记录

    基于python的Appium进行b站直播消费记录爬取 之前看文章说fiddler也可以进行爬取,但尝试了一下没成功,这次选择appium进行爬取.类似的,可以运用爬取微信朋友圈和抖音等手机app相关数据 正文 #环境配置参考 前期工作准备,需要安装python.jdk.PyCharm.Appium-windows-x.x.Appium_Python_Client.Android SDK,pycharm可以用anaconda的jupyter来替代 具体可以参考这篇博客,讲的算是很清楚啦 http

  • 详解python中文编码问题

    目录 1.        在Python中使用中文 1.1     Windows控制台 1.2     Windows IDLE(在Shell上运行) 1.3     在IDLE上运行代码 1.4     Windows Eclipse 1.5     从文件读取中文 1.6     在数据库中使用中文 1.7     在XML中使用中文 1.        在Python中使用中文 在Python中有两种默认的字符串:str和unicode.在Python中一定要注意区分"Unicode字符

  • 前女友发来加密的"520快乐.pdf",我用python破解开之后,却发现

    事情是这样的 520晚上,正跟队友 啪啪啪 组团开黑 突然,微信上前女友的头像跳动了起来 快一年了,难道是想要复合? 发来的竟是一个 " 520快乐.pdf " 的加密文件 想复合就直说嘛 干嘛还要搞的这么有情趣,让我破解 伴随着我队友刺耳的骂街声 我平静而果断的的退出了游戏 撸出了,我的python代码... 明确需求 1.根据对前女友的了解,密码为4位纯数字.(代码中可以自定义代码生成函数,生成各种组合的密码,进行破解) 2.520快乐.pdf 如下 ↓ ↓ ↓ 加密了打不开 安装

  • python 破解加密zip文件的密码

    今天的文章来自 盏茶作酒 同学.他在老电脑中发现了一个加密的 zip 文件,于是用 Python 破解了文件密码.在破解的过程中出现了内存爆炸的问题,通过阅读 Python 源代码找到了解决方案. 下面就来给大家分享一下他的操作. 之前在家里的老电脑中,发现一个加密zip压缩包,由于时隔太久忘记密码了,依稀记得密码是6位字母加数字,网上下载了很多破解密码的软件都没有效果,于是想到自己用Python写一个暴力破解密码的脚本. Python 有一个内置模块 zipfile 可以解压 zip 压缩包.

  • 100行Python代码实现每天不同时间段定时给女友发消息

    每天不同时间段通过微信发消息提醒女友 简介 有时候,你很想关心她,但是你太忙了,以至于她一直抱怨,觉得你不够关心她.你暗自下决心,下次一定要准时发消息给她,哪怕是几句话,可是你又忘记了.你觉得自己很委屈

  • 在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了

    一.前言 事情是这样的 小编来到了婚礼现场 在一个背靠角落的桌子前坐下 耳朵里塞满了 幸福到听不清的嘈杂声 闪烁的灯光刺痛着 昨夜失眠到 有点发红的双眼 一股莫名的感觉直往上冲 默默,掏出了笔记本 python开发工具 现场的WiFi名称叫:"婚礼第一大厅" 二.python破解WiFi密码 1.安装pywifi和comtypes 两个模块 pip install pywifi pip install comtypes PS C:\Users\pacer> pip install

  • python破解zip加密文件的方法

    首先我们先来桌面创建一个文件 我们创建了一个名为q的txt文件然后我们将它压缩,压缩的时候记得设置上密码 我这边将密码设置为123456, 接下来我们打开我们的编写工具,开始写代码,我这里用的是pycharm,推荐大家使用 这里我们将使用到python的zipfile的模块,编写zip文件口令破解机要从学习 zipfile库的使用方法着手.打开 Python解释器,我们 用help( zipfile)命令进一步了解这个库,并重点看一下 Zip File类中的 extractall方法.这个类和这

  • ​​​​​​​如何利用python破解zip加密文件

    目录 前言: 一.破解zip加密文件的思路 二.实例代码演示 0.zip的压缩方式 1.解压zip文件 2.实现密码字符的全排列 三.密码是几位未知,也可以破解密码 总结 前言: 日常工作中,会遇到一些加密的zip文件,但是因为某些原因或者时间过长,密码不知道了.但是zip文件中文件有很重要很必须.那么,我们试一试万能的Python,暴力破解密码. 一.破解zip加密文件的思路 准备一个加密的zip文件. zipfile模块可以解压zip文件. 解压时可以提供密码zfile.extractall

  • JavaScript Generator异步过度的实现详解

    目录 异步过渡方案Generator 1. Generator 的使用 2. Generator 函数的执行 2.1 yield 关键字 2.2 next 方法与 Iterator 接口 3. Generator 中的错误处理 4. 用 Generator 组织异步方法 5. Generator 的自动执行 5.1 自动执行器的实现 5.2 基于Promise的执行器 5.3 使用 co 模块来自动执行 异步过渡方案Generator 在使用 Generator 前,首先知道 Generator

  • java使用Hex编码解码实现Aes加密解密功能示例

    本文实例讲述了java使用Hex编码解码实现Aes加密解密功能.分享给大家供大家参考,具体如下: 这里的Aes加密解密方法使用Hex进行了编码解码 package com.baidu.wallet.bdwallet.utils; import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; i

  • PHP、Java des加密解密实例

    des加密是对称加密中在互联网应用的比较多的一种加密方式,php 通过mcrypt扩展库来支持des加密,要在Php中使用des加密,需要先安装mcrypt扩展库 下面是加密解密的实例 复制代码 代码如下: $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);  $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);  $key = "This is a very secre

随机推荐