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的web框架中配置app的教程
Apr 30 Python
使用SAE部署Python运行环境的教程
May 05 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
Apr 17 Python
python中partial()基础用法说明
Dec 30 Python
利用Python+阿里云实现DDNS动态域名解析的方法
Apr 01 Python
python多线程共享变量的使用和效率方法
Jul 16 Python
Flask框架模板渲染操作简单示例
Jul 31 Python
使用OpenCV去除面积较小的连通域
Jul 05 Python
通过Python实现Payload分离免杀过程详解
Jul 13 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
Sep 09 Python
python如何对链表操作
Oct 10 Python
python Protobuf定义消息类型知识点讲解
Mar 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
实时抓取YAHOO股票报价的代码
2006/10/09 PHP
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
深入理解PHP之require/include顺序 推荐
2011/01/02 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
2014/06/12 PHP
php实现curl模拟ftp上传的方法
2015/07/29 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
JavaScript 学习笔记(十三)Dom创建表格
2010/01/21 Javascript
用js实现计算加载页面所用的时间
2010/04/02 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
jquery隐藏标签和显示标签的实例
2013/11/11 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
jquery validate表单验证的基本用法入门
2016/01/18 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
Flask框架信号用法实例分析
2018/07/24 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
django之自定义软删除Model的方法
2019/08/14 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
Booking.com西班牙:全球酒店预订
2018/03/30 全球购物
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
php 解析非标准json、非规范json
2021/04/01 PHP
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
pytorch Dropout过拟合的操作
2021/05/27 Python