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中.py文件打包成exe可执行文件详解
Mar 22 Python
python 简单的绘图工具turtle使用详解
Jun 21 Python
python 生成器协程运算实例
Sep 04 Python
利用python操作SQLite数据库及文件操作详解
Sep 22 Python
Python numpy生成矩阵、串联矩阵代码分享
Dec 04 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
Apr 09 Python
python groupby 函数 as_index详解
Dec 16 Python
Pycharm中Python环境配置常见问题解析
Jan 16 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
Apr 25 Python
Python用类实现扑克牌发牌的示例代码
Jun 01 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
Jun 24 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
Mar 03 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防盗链的常用方法小结
2010/07/02 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
php实例分享之二维数组排序
2014/05/15 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
2019/04/12 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
jQuery实现html表格动态添加新行的方法
2015/05/28 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
JS中微信小程序自定义底部弹出框
2016/12/22 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
Bootstrap datepicker日期选择器插件使用详解
2017/07/26 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
小程序开发之模态框组件封装
2020/04/23 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
python实现基本进制转换的方法
2015/07/11 Python
Python算法之图的遍历
2017/11/16 Python
Python-Seaborn热图绘制的实现方法
2019/07/15 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
如何基于Python按行合并两个txt
2020/11/03 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
CSS3之transition实现下划线的示例代码
2018/05/30 HTML / CSS
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
Myprotein荷兰官网:欧洲第一运动营养品牌
2020/07/11 全球购物
生物化工专业个人自荐信
2013/09/26 职场文书
大学生简历的个人自我评价
2013/12/04 职场文书
出国导师推荐信
2014/01/16 职场文书
抽样调查项目计划书
2014/04/24 职场文书
三好学生先进事迹材料
2014/08/28 职场文书
反对四风自我剖析材料
2014/10/07 职场文书
趣味运动会加油词
2015/07/18 职场文书
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle