您好,登錄后才能下訂單哦!
這篇文章主要介紹了如何用python破解加密的pdf,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
1、代碼中可以自定義代碼生成函數,生成各種組合的密碼,進行破解
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
歡快的輸入破解出的密碼 1314
感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何用python破解加密的pdf”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。