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 基础学习教程
Feb 08 Python
Python删除指定目录下过期文件的2个脚本分享
Apr 10 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 Python
win与linux系统中python requests 安装
Dec 04 Python
Python的mysql数据库的更新如何实现
Jul 31 Python
python requests指定出口ip的例子
Jul 25 Python
pytorch使用 to 进行类型转换方式
Jan 08 Python
django 实现后台从富文本提取纯文本
Jul 02 Python
python实现文件+参数发送request的实例代码
Jan 05 Python
python中pandas.read_csv()函数的深入讲解
Mar 29 Python
解决Pytorch dataloader时报错每个tensor维度不一样的问题
May 28 Python
C3 线性化算法与 MRO之Python中的多继承
Oct 05 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
无线电的诞生过程
2021/03/01 无线电
php mysql索引问题
2008/06/07 PHP
如何使用php判断服务器是否是HTTPS连接
2013/07/05 PHP
PHP读取zip文件的方法示例
2016/11/17 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
JavaScript 快捷键设置实现代码
2009/03/13 Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
yarn的使用与升级Node.js的方法详解
2017/06/04 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
JavaScript实现简单动态进度条效果
2018/04/06 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
基于Vue-cli快速搭建项目的完整步骤
2018/11/03 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
jQuery操作cookie的示例代码
2019/06/05 jQuery
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
jQuery实现tab栏切换效果
2020/12/22 jQuery
python 从远程服务器下载东西的代码
2013/02/10 Python
python实现计算资源图标crc值的方法
2014/10/05 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
2015/04/25 Python
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
Python多线程和队列操作实例
2015/06/21 Python
在Python的Flask框架中构建Web表单的教程
2016/06/04 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
CSS3 实现雷达扫描图的示例代码
2020/09/21 HTML / CSS
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
什么是Remote Module
2016/06/10 面试题
技术总监的工作职责
2013/11/13 职场文书
会计专业大学生职业生涯规划范文
2014/01/11 职场文书
铁路安全事故反思
2014/04/26 职场文书
群众路线四风对照检查材料
2014/11/04 职场文书
开学第一周值周总结
2015/07/16 职场文书