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和shell变量互相传递的几种方法
Nov 20 Python
Python中多线程的创建及基本调用方法
Jul 08 Python
python基础教程之Filter使用方法
Jan 17 Python
Python django实现简单的邮件系统发送邮件功能
Jul 14 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
Python编写Windows Service服务程序
Jan 04 Python
在Python中如何传递任意数量的实参的示例代码
Mar 21 Python
Django工程的分层结构详解
Jul 18 Python
python在OpenCV里实现投影变换效果
Aug 30 Python
Python3 利用face_recognition实现人脸识别的方法
Mar 13 Python
Python如何把字典写入到CSV文件的方法示例
Aug 23 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
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
PHP下一个非常全面获取图象信息的函数
2008/11/20 PHP
学习php过程中的一些注意点的总结
2013/10/25 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
js图片向右一张张滚动效果实例代码
2013/11/23 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
使用Python编写Linux系统守护进程实例
2015/02/03 Python
详解Python中的各种函数的使用
2015/05/24 Python
python实现获取Ip归属地等信息
2016/08/27 Python
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
python多线程使用方法实例详解
2019/12/30 Python
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
const和static readonly区别
2013/05/20 面试题
实用的简历自我评价
2014/03/06 职场文书
奥运会口号
2014/06/13 职场文书
2014年药店工作总结
2014/11/20 职场文书
幼儿园园长新年寄语2015
2014/12/08 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
虎兄虎弟观后感
2015/06/12 职场文书
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python
利用python调用摄像头的实例分析
2021/06/07 Python
MySQL七种JOIN类型小结
2021/10/24 MySQL
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技