python-3.x - 如何在 Python3.7 中提取受密码保护(我知道密码)的 7zip 存档?
问题描述
我正在尝试创建一个可以打开密码加密的 zip、rar 和 7z 档案的程序。
该程序生成一个包含 n 个可能密码的文本文件,并将正确的密码添加到文本文件的末尾。目的是查看基于 n 次尝试获得正确密码需要多长时间。
这是我当前的代码片段,它可以正常处理 .zip 和 .rar 档案,我只是还没有找到一个模块可以让我为 .7z 做类似的事情
def zip_hacker(file_path):
passwords = open('pwds.txt', 'r')
with pyzipper.AESZipFile(file_path) as file:
for line in passwords:
try:
file.pwd = line
file.extractall()
except RuntimeError:
pass
def rar_hacker(file_path):
passwords = open('pwds.txt', 'r')
rarfile.UNRAR_TOOL = 'unrar'
file = rarfile.RarFile(file_path)
for line in passwords:
try:
file.pwd = line
file.extractall(pwd=str(line))
except RuntimeError:
pass
解决方案
推荐阅读
- kentico - 无法使用导入工具包将文件导入页面
- webpack - date-fns - 使用 webpack 配置从捆绑包中排除语言环境
- javascript - 表单未按 ajax 请求提交
- python - Dash App 回调在数据框中追加新条目,如果与任何先前条目匹配则替换
- python - 填充 numpy 数组并绘制图表的最佳方法是什么?
- jquery - 如何将两个数组作为 POST 请求参数从 AJAX 发送到 MVC 控制器(ASP .NET Core 3.1 剃须刀)?
- sql - 来自不同选择联合的总和值
- java - 如何为特定的 Java 类实现 hashcode()?
- java - 我无法使用 FirebaseRecyclerAdapter 从 Firebase 数据库中检索数据
- c++ - 在 C++ 中更新 const 变量值