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中isnumeric()方法的使用简介
May 19 Python
python从入门到精通(DAY 1)
Dec 20 Python
pycharm运行和调试不显示结果的解决方法
Nov 30 Python
Python中函数的基本定义与调用及内置函数详解
May 13 Python
python flask解析json数据不完整的解决方法
May 26 Python
Python之数据序列化(json、pickle、shelve)详解
Aug 30 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
Sep 23 Python
tensorflow之并行读入数据详解
Feb 05 Python
Python json读写方式和字典相互转化
Apr 18 Python
keras实现VGG16 CIFAR10数据集方式
Jul 07 Python
python爬虫要用到的库总结
Jul 28 Python
python3中for循环踩过的坑记录
Dec 14 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
做个自己站内搜索引擎
2006/10/09 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
Javascript将string类型转换int类型
2010/12/09 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
2013/11/28 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
jquery ajax跨域解决方法(json方式)
2014/02/04 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
React中常见的动画实现的几种方式
2018/01/10 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
2019/01/02 Javascript
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
微信小程序webSocket的使用方法
2020/02/20 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
Python全局变量与局部变量区别及用法分析
2018/09/03 Python
Python中的异常处理try/except/finally/raise用法分析
2019/02/28 Python
通过PYTHON来实现图像分割详解
2019/06/26 Python
django用户登录验证的完整示例代码
2019/07/21 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
python中如何进行连乘计算
2020/05/28 Python
浅谈python 类方法/静态方法
2020/09/18 Python
《猴子种果树》教学反思
2014/04/26 职场文书
公务员考察材料范文
2014/12/23 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫