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与PHP的实现版(推荐)
May 11 Python
十分钟利用Python制作属于你自己的个性logo
May 07 Python
python3.X 抓取火车票信息【修正版】
Jun 19 Python
python利用小波分析进行特征提取的实例
Jan 09 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
Feb 22 Python
Python imutils 填充图片周边为黑色的实现
Jan 19 Python
如何通过Django使用本地css/js文件
Jan 20 Python
python 解压、复制、删除 文件的实例代码
Feb 26 Python
Jupyter notebook无法导入第三方模块的解决方式
Apr 15 Python
python实现定时发送邮件到指定邮箱
Dec 23 Python
python实现三种随机请求头方式
Jan 05 Python
浅谈Python数学建模之数据导入
Jun 23 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实现的双向队列类实例
2014/09/24 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
javascript中的对象创建 实例附注释
2011/02/08 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
2016/05/16 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
2017/03/23 Javascript
详解webpack分离css单独打包
2017/06/21 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
python根据出生年份简单计算生肖的方法
2015/03/27 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
解决DataFrame排序sort的问题
2018/06/07 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
python集合是否可变总结
2019/06/20 Python
python画双y轴图像的示例代码
2019/07/07 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
文字自荐书范文
2014/02/10 职场文书
初中学校军训方案
2014/05/09 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
学期个人工作总结
2015/02/13 职场文书
单位推荐信范文
2015/03/27 职场文书
2015年酒店工作总结范文
2015/04/07 职场文书
教师工作证明范本
2015/06/12 职场文书
医院感染管理制度
2015/08/05 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
手把手教你导入Go语言第三方库
2021/08/04 Golang
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫
vue自定义右键菜单之全局实现
2022/04/09 Vue.js