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通过索引遍历列表的方法
May 04 Python
使用Python压缩和解压缩zip文件的教程
May 06 Python
详解JavaScript编程中的window与window.screen对象
Oct 26 Python
Python基于回溯法子集树模板解决取物搭配问题实例
Sep 02 Python
Python 结巴分词实现关键词抽取分析
Oct 21 Python
Python中xrange与yield的用法实例分析
Dec 26 Python
实例讲解Python3中abs()函数
Feb 19 Python
python中for循环把字符串或者字典添加到列表的方法
Jul 20 Python
python使用百度文字识别功能方法详解
Jul 23 Python
Python 操作 ElasticSearch的完整代码
Aug 04 Python
Python:合并两个numpy矩阵的实现
Dec 02 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
Apr 13 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 array_merge函数
2014/08/31 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
jQuery操作checkbox选择(list/table)
2013/04/07 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
2013/11/22 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
2016/11/21 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
2018/05/31 Javascript
node.js的Express服务器基本使用教程
2019/01/09 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
小程序实现分类页
2019/07/12 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
JS实现放烟花效果
2020/03/10 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
React实现评论的添加和删除
2020/10/20 Javascript
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
python f-string式格式化听语音流程讲解
2019/06/18 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
Python基于DB-API操作MySQL数据库过程解析
2020/04/23 Python
学习Python爬虫的几点建议
2020/08/05 Python
周生生珠宝香港官网:Chow Sang Sang(香港及海外配送)
2019/09/05 全球购物
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
日语专业毕业生自荐书
2014/06/18 职场文书
乡镇消防安全责任书
2014/07/23 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
材料采购员岗位职责
2015/04/03 职场文书
导游词之任弼时故居
2020/01/07 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle