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获得文件创建时间和修改时间的方法
Jun 30 Python
详解JavaScript编程中的window与window.screen对象
Oct 26 Python
使用Python来编写HTTP服务器的超级指南
Feb 18 Python
Python 创建空的list,以及append用法讲解
May 04 Python
解决Django layui {{}}冲突的问题
Aug 29 Python
python安装scipy的步骤解析
Sep 28 Python
Python之——生成动态路由轨迹图的实例
Nov 22 Python
python实现用类读取文件数据并计算矩形面积
Jan 18 Python
logging level级别介绍
Feb 21 Python
Python控制鼠标键盘代码实例
Dec 08 Python
python字典按照value排序方法
Dec 28 Python
详解pytorch创建tensor函数
Mar 22 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连mysql和oracle数据库性能比较
2006/10/09 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
js左右弹性滚动对联广告代码分享
2014/02/19 Javascript
Node调试工具JSHint的安装及配置教程
2014/05/27 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
解析利用javascript如何判断一个数为素数
2016/12/08 Javascript
JS验证input输入框(字母,数字,符号,中文)
2017/03/23 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
AngularJS实现进度条功能示例
2017/07/05 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
js中时间格式化的几种方法
2018/07/22 Javascript
深入了解js原型模式
2019/05/30 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
Vue实现简易计算器
2020/02/25 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
[00:59]DOTA2背景故事第二期之四大基本法则
2020/07/07 DOTA
python的id()函数介绍
2013/02/10 Python
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
工程专业应届生求职信
2014/02/19 职场文书
应届本科毕业生求职信
2014/07/23 职场文书
小学生九一八纪念日83周年演讲稿500字
2014/09/17 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
交通事故调解协议书
2015/05/20 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
Python函数式编程中itertools模块详解
2021/09/15 Python