python编写暴力破解zip文档程序的实例讲解


Posted in Python onApril 24, 2018

编写暴力破解Zip文件要从学习zipfile库的使用方法入手,首先打开Python解释器,用help('zipfile')命令来了解这个库并重点看一下ZipFile类中的extractall()这个方法

ZipFile

python编写暴力破解zip文档程序的实例讲解

extractall()

python编写暴力破解zip文档程序的实例讲解

让我们来写一个脚本测试一下Zip文件库的用法,首先创建一个有密码的压缩文件,这里设置密码为awd,文件名为evil.zip,要解压这个zip文件,实例化一个新的ZipFile类,使用extractall()方法,在可选参数pwd上填上密码

python编写暴力破解zip文档程序的实例讲解

运行后你会发现他会将zip文件解压到一个名为evil的目录下

如果用一个错误的密码执行脚本时,会显示错误,我们加一些捕获和处理异常的代码来显示错误信息

python编写暴力破解zip文档程序的实例讲解

我们看到显示了错误信息,告诉了我们用了错误的密码

python编写暴力破解zip文档程序的实例讲解

我们可以用抛出的异常测试我们的字典文件,在这里为了简便直接新建了一个“dictionary.txt”文件,其中有zip文件的密码,我们需要遍历字典中的每个单词。如果extractall执行成功则输出密码,否则抛出异常,忽略这个异常,再测试下一个密码。

python编写暴力破解zip文档程序的实例讲解

现在让我们清理一下这个代码,成为模块化,而非线性

python编写暴力破解zip文档程序的实例讲解

脚本出来后我们还要提高它的性能。我们可以用线程同时测试多个密码。对字典中的单词,我们都会生成一个新的线程去测试他,然后就可以收工了

python编写暴力破解zip文档程序的实例讲解

以上这篇python编写暴力破解zip文档程序的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python群发邮件实例代码
Jan 03 Python
python实现数通设备tftp备份配置文件示例
Apr 02 Python
python的re模块应用实例
Sep 26 Python
Python中分数的相关使用教程
Mar 30 Python
Python编程中使用Pillow来处理图像的基础教程
Nov 20 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
Nov 02 Python
Python复数属性和方法运算操作示例
Jul 21 Python
python实现手机通讯录搜索功能
Feb 22 Python
使用django的objects.filter()方法匹配多个关键字的方法
Jul 18 Python
基于Django实现日志记录报错信息
Dec 17 Python
PyQt5+python3+pycharm开发环境配置教程
Mar 24 Python
在django中实现choices字段获取对应字段值
Jul 12 Python
解决python删除文件的权限错误问题
Apr 24 #Python
python3+PyQt5实现自定义流体混合窗口部件
Apr 24 #Python
python3+PyQt5实现拖放功能
Apr 24 #Python
python3+PyQt5使用数据库表视图
Apr 24 #Python
python3+PyQt5使用数据库窗口视图
Apr 24 #Python
python下解压缩zip文件并删除文件的实例
Apr 24 #Python
python 删除指定时间间隔之前的文件实例
Apr 24 #Python
You might like
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
PHP不用递归实现无限分级的例子分享
2014/04/18 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
Yii操作数据库实现动态获取表名的方法
2016/03/29 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
2017/04/10 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
jquery提示 "object expected"的解决方法
2009/12/13 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
Vue2.0用户权限控制解决方案
2017/11/29 Javascript
three.js 入门案例详解
2018/01/23 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
Python程序设计入门(5)类的使用简介
2014/06/16 Python
Python性能优化技巧
2015/03/09 Python
深入理解NumPy简明教程---数组1
2016/12/17 Python
详解python持久化文件读写
2019/04/06 Python
Web页面中八种创建多列等高(等高列布局)的实现技术
2012/12/24 HTML / CSS
澳大利亚领先的折扣药房:Chemist Direct(有中文站)
2018/11/24 全球购物
企业行政文员岗位职责
2013/12/03 职场文书
导师对论文的学术评语
2015/01/04 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
夫妻吵架保证书
2015/05/08 职场文书
2016个人廉洁自律承诺书
2016/03/25 职场文书
vue使用节流函数的踩坑实例指南
2021/05/20 Vue.js
Feign调用全局异常处理解决方案
2021/06/24 Java/Android
使用Python解决图表与画布的间距问题
2022/04/11 Python