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实现域名系统(DNS)正向查询的方法
Apr 19 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
Sep 26 Python
python中如何使用正则表达式的集合字符示例
Oct 09 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
Feb 24 Python
Python使用matplotlib实现基础绘图功能示例
Jul 03 Python
详解Django中间件执行顺序
Jul 16 Python
python3通过selenium爬虫获取到dj商品的实例代码
Apr 25 Python
python的内存管理和垃圾回收机制详解
May 18 Python
Python如何基于smtplib发不同格式的邮件
Dec 30 Python
jupyter notebook 重装教程
Apr 16 Python
python实现与redis交互操作详解
Apr 21 Python
python字符串常规操作大全
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
php 操作符与控制结构
2012/03/07 PHP
用PHP实现 上一篇、下一篇的代码
2012/09/29 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
AngularJS 自定义过滤器详解及实例代码
2016/09/14 Javascript
Ionic + Angular.js实现图片轮播的方法示例
2017/05/21 Javascript
AngularJS实现注册表单验证功能
2017/10/16 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
[55:25]VGJ.T vs Optic Supermajor小组赛D组 BO3 第三场 6.3
2018/06/04 DOTA
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
Python OS模块常用函数说明
2015/05/23 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
python使用celery实现异步任务执行的例子
2019/08/28 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
tensorflow 大于某个值为1,小于为0的实例
2020/06/30 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
自考生自我鉴定范文
2013/10/01 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
小学生运动会通讯稿
2014/09/23 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
收入及婚姻状况证明
2014/11/20 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
Django实现聊天机器人
2021/05/31 Python
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python
使用CSS连接数据库的方式
2022/02/28 HTML / CSS
关于Redis的主从复制及哨兵问题
2022/06/16 Redis