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批量实现Word文件转换为PDF文件
Mar 15 Python
对PyTorch torch.stack的实例讲解
Jul 30 Python
python 机器学习之支持向量机非线性回归SVR模型
Jun 26 Python
对python3中的RE(正则表达式)-详细总结
Jul 23 Python
python 实现识别图片上的数字
Jul 30 Python
Python获取时间戳代码实例
Sep 24 Python
python的time模块和datetime模块实例解析
Nov 29 Python
python实现批量转换图片为黑白
Jun 16 Python
Python Mock模块原理及使用方法详解
Jul 07 Python
python 经纬度求两点距离、三点面积操作
Jun 03 Python
python数据可视化使用pyfinance分析证券收益示例详解
Nov 20 Python
Python如何用re模块实现简易tokenizer
May 02 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
PHP编程与应用
2006/10/09 PHP
Yii调试SQL的常用方法
2014/07/09 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
php提取微信账单的有效信息
2018/10/01 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
javascript实现瀑布流加载图片原理
2016/02/02 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
通过代码实例展示Python中列表生成式的用法
2015/03/31 Python
python显示生日是星期几的方法
2015/05/27 Python
详解python之配置日志的几种方式
2017/05/22 Python
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
2017/09/11 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
python中time库的实例使用方法
2019/10/31 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
Django更新models数据库结构步骤
2020/04/01 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
HTML5 在canvas中绘制矩形附效果图
2014/06/23 HTML / CSS
采购内勤岗位职责
2013/12/10 职场文书
加入学生会演讲稿
2014/04/24 职场文书
小学教师读书活动总结
2014/07/08 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
学生抄作业检讨书(2篇)
2014/10/17 职场文书
高考百日冲刺决心书
2015/09/23 职场文书
浅谈克隆 JavaScript
2021/11/02 Javascript
Python 绘制多因子柱状图
2022/05/11 Python