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编写的最短路径算法
Mar 25 Python
Python 正则表达式入门(初级篇)
Dec 07 Python
python处理Excel xlrd的简单使用
Sep 12 Python
python OpenCV学习笔记直方图反向投影的实现
Feb 07 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
python爬虫 爬取58同城上所有城市的租房信息详解
Jul 30 Python
Python3 合并二叉树的实现
Sep 30 Python
使用Python实现将多表分批次从数据库导出到Excel
May 15 Python
Python 如何在字符串中插入变量
Aug 01 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
Oct 22 Python
python用字节处理文件实例讲解
Apr 13 Python
pytorch DataLoader的num_workers参数与设置大小详解
May 28 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中的foreach问题
2013/06/30 PHP
PHP实现验证码校验功能
2017/11/16 PHP
5 cool javascript apps
2007/03/24 Javascript
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
Node.js实现文件上传
2016/07/05 Javascript
js实现开启密码大写提示
2016/12/21 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
微信小程序上传图片到服务器实例代码
2017/11/07 Javascript
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
nodejs中内置模块fs,path常见的用法说明
2020/11/07 NodeJs
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
介绍Python的Django框架中的QuerySets
2015/04/20 Python
Python 文件处理注意事项总结
2017/04/10 Python
深入浅析Python中的yield关键字
2018/01/24 Python
python正则表达式之对号入座篇
2018/07/24 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
Python MySQLdb 执行sql语句时的参数传递方式
2020/03/04 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
俄罗斯香水和化妆品网上商店:NOTINO.ru
2019/12/17 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
你们项目是如何进行变更控制的
2015/08/26 面试题
商务英语专业自荐信
2013/10/14 职场文书
矫正人员思想汇报
2014/01/08 职场文书
追悼会子女答谢词
2014/01/28 职场文书
行风评议整改报告
2014/11/06 职场文书
会计岗位职责
2015/02/03 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
Java服务调用RestTemplate与HttpClient的使用详解
2022/06/21 Java/Android