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基于右递归解决八皇后问题的方法
May 25 Python
Python的Django应用程序解决AJAX跨域访问问题的方法
May 31 Python
Python上下文管理器和with块详解
Sep 09 Python
分析python请求数据
Aug 19 Python
Pandas GroupBy对象 索引与迭代方法
Nov 16 Python
python3使用腾讯企业邮箱发送邮件的实例
Jun 28 Python
python3模拟实现xshell远程执行liunx命令的方法
Jul 12 Python
python 字符串常用函数详解
Sep 11 Python
Django 创建后台,配置sqlite3教程
Nov 18 Python
基于Python实现扑克牌面试题
Dec 11 Python
Django展示可视化图表的多种方式
Apr 08 Python
Python 高级库15 个让新手爱不释手(推荐)
May 15 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
swfupload 多文件上传实现代码
2008/08/27 PHP
PHP中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
php实现微信支付之退款功能
2018/05/30 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
js字符串转换成xml对象并使用技巧解读
2013/04/18 Javascript
jquery实现图片滚动效果的简单实例
2013/11/23 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
浅谈如何优雅处理JavaScript异步错误
2019/11/12 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
Python 用户登录验证的小例子
2013/03/06 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
python线程中同步锁详解
2018/04/27 Python
对Python _取log的几种方式小结
2019/07/25 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
Django 实现图片上传和下载功能
2020/12/31 Python
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
基于HTML5 Canvas:字符串,路径,背景,图片的详解
2013/05/09 HTML / CSS
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
商务助理岗位职责
2013/11/13 职场文书
销售人员获奖感言
2014/02/05 职场文书
社团活动总结范文
2014/04/26 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书
工程资料员岗位职责
2015/04/13 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
民主生活会主持词
2015/07/01 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL