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中的True,False条件判断实例分析
Jan 12 Python
python遍历类中所有成员的方法
Mar 18 Python
python发送HTTP请求的方法小结
Jul 08 Python
深入理解python函数递归和生成器
Jun 06 Python
Python绘制3d螺旋曲线图实例代码
Dec 20 Python
python实现逐个读取txt字符并修改
Dec 24 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
Jan 29 Python
Django异步任务之Celery的基本使用
Mar 23 Python
python读取Kafka实例
Dec 23 Python
Python处理PDF与CDF实例
Feb 26 Python
Python使用Chrome插件实现爬虫过程图解
Jun 09 Python
解决numpy和torch数据类型转化的问题
May 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/05/25 PHP
PHP实现PDO的mysql数据库操作类
2014/12/12 PHP
CodeIgniter控制器之业务逻辑实例分析
2016/01/20 PHP
php 的反射详解及示例代码
2016/08/25 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
js propertychange和oninput事件
2014/09/28 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
2015/08/04 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
JS随机打乱数组的方法小结
2016/06/22 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
React组件生命周期详解
2017/07/03 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
2018/01/08 Javascript
微信小程序实现下拉菜单切换效果
2020/03/30 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
python代码实现ID3决策树算法
2017/12/20 Python
python matplotlib 注释文本箭头简单代码示例
2018/01/08 Python
pandas对指定列进行填充的方法
2018/04/11 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
String是最基本的数据类型吗?
2013/06/13 面试题
Ajax实现页面无刷新留言效果
2021/03/24 Javascript
普通员工辞职信
2014/01/17 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
幼儿教师继续教育培训心得体会
2016/01/19 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书