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操作ie登陆土豆网的方法
May 09 Python
Python设计模式之抽象工厂模式
Aug 25 Python
速记Python布尔值
Nov 09 Python
Python网络爬虫中的同步与异步示例详解
Feb 03 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
May 04 Python
Python列表(List)知识点总结
Feb 18 Python
python区块及区块链的开发详解
Jul 03 Python
python采集百度搜索结果带有特定URL的链接代码实例
Aug 30 Python
python 定义类时,实现内部方法的互相调用
Dec 25 Python
Python中logger日志模块详解
Aug 04 Python
详解基于Scrapy的IP代理池搭建
Sep 29 Python
Python使用华为API为图像设置多个锚点标签
Apr 12 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开发过程中常用函数收藏
2009/12/14 PHP
使用bcompiler对PHP文件进行加密的代码
2010/08/29 PHP
PHP模板引擎smarty详细介绍
2015/05/26 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
php封装单文件上传到数据库(路径)
2017/10/15 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
javascript实现滑动解锁功能
2014/12/31 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
vue.js初学入门教程(1)
2016/11/03 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
redux.js详解及基本使用
2019/05/24 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
Python3中的2to3转换工具使用示例
2015/06/12 Python
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
基于Python开发chrome插件的方法分析
2018/07/07 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
python 多线程串行和并行的实例
2019/02/22 Python
python-numpy-指数分布实例详解
2019/12/07 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
mac安装python3后使用pip和pip3的区别说明
2020/09/01 Python
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
数学系毕业生的自我评价
2014/01/10 职场文书
简历的自我评价
2014/02/03 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
2014年妇女工作总结
2014/12/06 职场文书
邀请书格式范文
2015/02/02 职场文书
2016年度师德标兵先进事迹材料
2016/02/26 职场文书