您的位置:首页 > 编程语言 > Python开发

Python学习笔记(十一)——处理PDF密码破解

2018-02-11 21:22 471 查看
#! python3
#UnlockPDF.py -
#Usage:
#
#Author : qmeng
#MailTo : qmeng1128@163.com
#QQ     : 1163306125
#Blog   : http://blog.csdn.net/Mq_Go/ #Create : 2018-02-11 11:02:32
#Version: 1.0
#
import PyPDF2
import sys

pdfReader = PyPDF2.PdfFileReader(open('encrypted.pdf','rb'))
if pdfReader.isEncrypted:
#开始破解密码
print('尝试破解密码...')
#获取密码字典
File = open('dictionary.txt')
sfile = File.read()
dic = sfile.split('\n')
num = len(dic)
for i in range(num):
print('第 '+str(i) +' 次尝试...     ',end=' ')
if pdfReader.decrypt(dic[i]):
print('破解成功,密码是 ' + dic[i] + '...')
#进入PDF
print('PDF有 '+ str(pdfReader.numPages) + '...')
print('内容摘要')
pageObj = pdfReader.getPage(0)
print(pageObj.extractText())
break
temp = dic[i].lower()
if pdfReader.decrypt(temp):
print('破解成功,密码是 ' + temp + '...')
#进入PDF
print('PDF有 '+ str(pdfReader.numPages) + '...')
print('内容摘要')
pageObj = pdfReader.getPage(0)
print(pageObj.extractText())
break
print('失败')
print('程序关闭...')
sys.exit()


源码和密码字典
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: