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 21 Python
Python  pip安装lxml出错的问题解决办法
Feb 10 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
Dec 14 Python
python使用threading.Condition交替打印两个字符
May 07 Python
使用pyecharts生成Echarts网页的实例
Aug 12 Python
python如何求数组连续最大和的示例代码
Feb 04 Python
Windows系统下pycharm中的pip换源
Feb 23 Python
python实现PCA降维的示例详解
Feb 24 Python
python3注册全局热键的实现
Mar 22 Python
python实现密码验证合格程序的思路详解
Jun 01 Python
django模型类中,null=True,blank=True用法说明
Jul 09 Python
python palywright库基本使用
Jan 21 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
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
js判断手机号是否正确并返回的实现代码
2017/01/17 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
python实现ID3决策树算法
2017/12/20 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
Python面向对象之继承和多态用法分析
2019/06/08 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
Django学习之文件上传与下载
2019/10/06 Python
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
会计专业自荐信
2013/12/02 职场文书
感恩祖国演讲稿
2014/09/09 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python
基于Python实现对比Exce的工具
2022/04/07 Python