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通过yield实现数组全排列的方法
Mar 18 Python
Python脚本实现格式化css文件
Apr 08 Python
Python实现可自定义大小的截屏功能
Jan 20 Python
Pyinstaller将py打包成exe的实例
Mar 31 Python
python生成不重复随机数和对list乱序的解决方法
Apr 09 Python
解读python如何实现决策树算法
Oct 11 Python
python实现淘宝秒杀脚本
Jun 23 Python
python字符串中匹配数字的正则表达式
Jul 03 Python
python Elasticsearch索引建立和数据的上传详解
Aug 04 Python
Python3 中作为一等对象的函数解析
Dec 11 Python
没编程基础可以学python吗
Jun 17 Python
基于Python采集爬取微信公众号历史数据
Nov 27 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
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
2015/12/03 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
jquery利用json实现页面之间传值的实例解析
2016/12/12 Javascript
JavaScript实现前端实时搜索功能
2020/03/26 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
vuex的简单使用教程
2018/02/02 Javascript
javascript 使用sleep函数的常见方法详解
2020/04/26 Javascript
python实现的防DDoS脚本
2011/02/08 Python
python通过colorama模块在控制台输出彩色文字的方法
2015/03/19 Python
Python自动登录126邮箱的方法
2015/07/10 Python
Python聚类算法之DBSACN实例分析
2015/11/20 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
python 读写txt文件 json文件的实现方法
2016/10/22 Python
利用python实现数据分析
2017/01/11 Python
python实现俄罗斯方块游戏
2020/03/25 Python
Pytorch Tensor的索引与切片例子
2019/08/18 Python
解决python多行注释引发缩进错误的问题
2019/08/23 Python
html+css3实现的登录界面
2020/12/09 HTML / CSS
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
加拿大服装和鞋类零售商:Mark’s
2021/01/04 全球购物
super()与this()的区别
2016/01/17 面试题
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
致400米运动员广播稿
2014/02/07 职场文书
渔夫的故事教学反思
2014/02/14 职场文书
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
防灾减灾标语
2014/10/07 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL