Python脚本破解压缩文件口令(zipfile)
2023-09-11 14:14:04 时间
环境:Windows python版本2.7.15
Python中操作zip压缩文件的模块是 zipfile 。
我们破解压缩文件的口令也是用的暴力破解方法。我们提前准备好密码字典用来爆破,如果密码字典中存在密码,则会打印出该密码,否则提示密码字典中无密码。
main()函数用来打开密码字典 key.txt ,然后读取其中每一行的内容,调用Test()函数去一个个的试密码,如果密码错误,Test函数就会抛出异常,如果密码正确,则不会抛出异常。所以我们在main()函数中以是否接收到异常判断密码是否正确。如果没有接收到异常,说明密码正确!
以下代码是python2.7环境!
# -*- coding: utf-8 -*-
"""
Created on Thu Nov 1 09:00:26 2018
@author: 小谢
"""
import zipfile
import os
def Test(line):
try:
with zipfile.ZipFile("c://users//17250//desktop//test.zip","r") as f:
f.extractall("c://users//17250//desktop//",pwd=line) #利用密码字典中的密码解压缩
except Exception as e:
return e
finally:
f.close()
def main():
try:
with open("c://users//17250//desktop//key.txt") as file:
lines=file.readlines()
for line in lines:
line=line.strip("\n")
e=Test(line)
if e:
pass
else:
print("************压缩文件的密码是:%s"%line)
return line
except Exception as e:
print("异常对象的类型是:%s"%type(e))
print("异常对象的内容是:%s"%e)
finally:
file.close()
if __name__=='__main__':
re=main()
if re:
pass
else:
print("对不起,密码字典中未匹配到密码!")
相关文章
- Python+NumPy绘制常见曲线的方法详解_python
- How to run python interactive in current file's directory in Visual Studio Code? Python路径问题
- python魔法方法之-Python __repr__()方法:显示属性
- 【python实战】拒绝黄牛!我要用python原价冲周董演唱会~Python自动秒杀抢票脚本
- 使用python快速搭建接口自动化测试脚本实战总结
- Python网络编程中的服务器架构(负载均衡、单线程、多线程和同步、异步等)
- Python 相对路径和绝对路径--python实战(九)
- 【Python】设计模式(3)--生成器模式
- Python 教程大全之使用 python 获取唯一单词的计数
- Python——OpenCV计算机视觉库,功能介绍和应用
- 华为OD机试 -Excel 单元格数值统计(Python) | 机试题+算法思路+考点+代码解析 【2023】
- Python 常见问题 之 python 安装包下载安装速度慢 的 快速解决方法(之一)
- 【Python爬虫】:破解网站字体加密和反反爬虫
- [Python]2分钟完成python + Selenium Web端自动化环境搭建,开启~~~