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实现登录人人网并抓取新鲜事的方法
May 11 Python
Python中random模块用法实例分析
May 19 Python
浅析AST抽象语法树及Python代码实现
Jun 06 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
Oct 14 Python
使用Python实现在Windows下安装Django
Oct 17 Python
python实现键盘控制鼠标移动
Nov 27 Python
python scrapy爬虫代码及填坑
Aug 12 Python
Python猴子补丁知识点总结
Jan 05 Python
python小白学习包管理器pip安装
Jun 09 Python
为什么python比较流行
Jun 19 Python
python实现简单贪吃蛇游戏
Sep 29 Python
python中turtle库的简单使用教程
Nov 11 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
用mysql内存表来代替php session的类
2009/02/01 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
php使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
JavaScript 字符串连接性能优化
2008/12/20 Javascript
JavaScript中几种常见排序算法小结
2011/02/22 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
JavaScript数据结构之单链表和循环链表
2017/11/28 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
js实现全选和全不选
2020/07/28 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
Python创建xml文件示例
2017/03/22 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
使用tkinter实现三子棋游戏
2021/02/25 Python
CSS3制作日历实现代码
2012/01/21 HTML / CSS
法学个人求职信范文
2014/01/27 职场文书
给老师的一封建议书
2014/03/13 职场文书
股东协议书
2014/04/14 职场文书
毕业证委托书范文
2014/09/26 职场文书
领导离职感言
2015/08/03 职场文书
部门主管竞聘书
2015/09/15 职场文书
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python