Python脚本破解压缩文件口令实例教程(zipfile)


Posted in Python onJune 14, 2020

zipfile模块是python中一个处理压缩文件的模块,解决了不少我们平常需要处理压缩文件的需求 ,本文主要谈谈zipfile几个常用的用法。

环境:Windows python版本2.7.15

Python中操作zip压缩文件的模块是 zipfile 。

相关文章:Python中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脚本破解压缩文件口令实例教程(zipfile)的文章就介绍到这了,更多相关Python脚本破解压缩文件口令内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python采用raw_input读取输入值的方法
Aug 18 Python
python实现折半查找和归并排序算法
Apr 14 Python
基于Python的文件类型和字符串详解
Dec 21 Python
详解django三种文件下载方式
Apr 06 Python
解决python中画图时x,y轴名称出现中文乱码的问题
Jan 29 Python
对python中if语句的真假判断实例详解
Feb 18 Python
Django如何防止定时任务并发浅析
May 14 Python
PyTorch搭建一维线性回归模型(二)
May 22 Python
python opencv进行图像拼接
Mar 27 Python
基于SpringBoot构造器注入循环依赖及解决方式
Apr 26 Python
使用python绘制分组对比柱状图
Apr 21 Python
python pygame 开发五子棋双人对弈
May 02 Python
pandas创建DataFrame的7种方法小结
Jun 14 #Python
Python中zipfile压缩文件模块的基本使用教程
Jun 14 #Python
pandas DataFrame运算的实现
Jun 14 #Python
Numpy中ndim、shape、dtype、astype的用法详解
Jun 14 #Python
DataFrame 数据合并实现(merge,join,concat)
Jun 14 #Python
python中pandas库中DataFrame对行和列的操作使用方法示例
Jun 14 #Python
Django 构建模板form表单的两种方法
Jun 14 #Python
You might like
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
2010/03/27 PHP
php处理json时中文问题的解决方法
2011/04/12 PHP
ajax php传递和接收变量实现思路及代码
2012/12/19 PHP
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
2017/01/10 Javascript
BootStrapTable 单选及取值的实现方法
2017/01/10 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
2017/04/12 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
2020/01/16 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
python 切片和range()用法说明
2013/03/24 Python
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
浅谈用Python实现一个大数据搜索引擎
2017/11/28 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
python实现顺序表的简单代码
2018/09/28 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
python入门:argparse浅析 nargs='+'作用
2020/07/12 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
师范毕业生自我鉴定
2014/01/15 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
学生保证书格式
2015/02/27 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript