首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python 3-如何使用所有可能的6位员工ID暴力强制输入PDF文件的密码?

Python 3-如何使用所有可能的6位员工ID暴力强制输入PDF文件的密码?
EN

Stack Overflow用户
提问于 2020-04-03 01:10:31
回答 1查看 955关注 0票数 1

我正在练习生成所有可能的6位员工ID(开头都是900,后面是所有可能的6位数字),以便暴力破解一个名为PS7_encrypted.pdf的PDF文件的密码。到目前为止,我已经成功地生成了所有6位引脚(前面有900个),并将它们存储到一个dictionary.txt文件中。我正在开发一个程序,它可以读取文件,并使用包含所有可能数字的文本文件暴力破解PDF。然而,当我运行该程序时,我没有得到任何结果,也没有打印密码。我做错什么了?生成ID的代码:

代码语言:javascript
运行
复制
#!/bin/python3
def genEmployeeID():
        with open('dictionary.txt', 'w') as wfile:
                for i in range(1000000):
                        wfile.write(f'900{i:06}' + "\n")
genEmployeeID()

暴力破解PDF文件的代码:

代码语言:javascript
运行
复制
#!/bin/python3
import PyPDF2
import sys
filename = 'PS7_encrypted.pdf' 
dictionary = 'dictionary.txt' 

password = None 
file_to_open = PyPDF2.PdfFileReader(filename) 
with open(dictionary, 'r') as f: 
   for line in f.readlines(): 
         password = line.strip('\n') 
         try: 
               pss = bytes(password, 'utf-8')
               file_to_open.extractText(pwd = pss) 
               password = 'Password found: %s' % pss 
               print(password) 
         except: 
               pass
EN

回答 1

Stack Overflow用户

发布于 2020-04-03 01:44:52

extractText是这个对象的函数吗?我在documentation里找不到它。由于您没有指定要捕获的特定异常,因此我假定它在找不到该函数时直接传递到except块中。你要找的似乎是decrypt(password)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60997193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档