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基类函数的重载与调用实例分析
Jan 12 Python
python根据京东商品url获取产品价格
Aug 09 Python
Python中join函数简单代码示例
Jan 09 Python
数据清洗--DataFrame中的空值处理方法
Jul 03 Python
详解Django中CBV(Class Base Views)模型源码分析
Feb 25 Python
linux环境下Django的安装配置详解
Jul 22 Python
django Admin文档生成器使用详解
Jul 22 Python
python3使用print打印带颜色的字符串代码实例
Aug 22 Python
使用OpenCV实现仿射变换—旋转功能
Aug 29 Python
Windows 下python3.8环境安装教程图文详解
Mar 11 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
Apr 09 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
Jul 14 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生成图形(Libchart)实例
2013/11/06 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
PHP goto语句用法实例
2019/08/06 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
syntaxhighlighter 使用方法
2007/07/02 Javascript
JavaScript中的类继承
2010/11/25 Javascript
基于jquery的关于动态创建DOM元素的问题
2010/12/24 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
基于JavaScript 类的使用详解
2013/05/07 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
js调用刷新界面的几种方式
2017/05/03 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
JS中用EL表达式获取上下文参数值的方法
2018/03/28 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
2018/05/16 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
js实现弹幕墙效果
2020/12/10 Javascript
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
python实现人脸识别代码
2017/11/08 Python
如何查看python关键字
2021/01/17 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
升职自我推荐信范文
2015/03/25 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
大学军训心得体会800字
2016/01/11 职场文书
sql通过日期判断年龄函数的示例代码
2021/07/16 SQL Server
python基础之文件操作
2021/10/24 Python
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL