91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用python破解加密的pdf

發布時間:2021-08-20 09:15:38 來源:億速云 閱讀:317 作者:小新 欄目:開發技術

這篇文章主要介紹了如何用python破解加密的pdf,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

1、代碼中可以自定義代碼生成函數,生成各種組合的密碼,進行破解

2、520快樂.pdf 如下 ↓ ↓ ↓ 加密了打不開

如何用python破解加密的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

如何用python破解加密的pdf

歡快的輸入破解出的密碼 1314

如何用python破解加密的pdf

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何用python破解加密的pdf”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

于田县| 翁牛特旗| 丹棱县| 延津县| 苏尼特右旗| 抚远县| 宁波市| 华池县| 尼木县| 罗源县| 阜康市| 荣昌县| 高平市| 聂荣县| 秦皇岛市| 开远市| 庄河市| 九寨沟县| 闻喜县| 宁明县| 永平县| 定安县| 石首市| 桂东县| 中山市| 静宁县| 班玛县| 桑植县| 崇阳县| 临朐县| 多伦县| 苏州市| 望江县| 易门县| 隆昌县| 滨海县| 齐齐哈尔市| 松溪县| 绥阳县| 鄂托克旗| 当阳市|