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网络编程之数据传输UDP实例分析
May 20 Python
Python enumerate索引迭代代码解析
Jan 19 Python
Python中使用Counter进行字典创建以及key数量统计的方法
Jul 06 Python
详解Python下Flask-ApScheduler快速指南
Nov 04 Python
Python使用正则表达式分割字符串的实现方法
Jul 16 Python
python英语单词测试小程序代码实例
Sep 09 Python
Python序列化与反序列化pickle用法实例
Nov 11 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
Nov 20 Python
matplotlib基础绘图命令之errorbar的使用
Aug 13 Python
selenium切换标签页解决get超时问题的完整代码
Aug 30 Python
Python实现EM算法实例代码
Oct 04 Python
Django配置Bootstrap, js实现过程详解
Oct 13 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
Syphon 秘笈
2021/03/03 冲泡冲煮
PHP5 安装方法
2007/01/15 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
javascript模拟的Ping效果代码 (Web Ping)
2011/03/13 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
jQuery fadeOut 异步实例代码详解
2016/08/18 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
微信小程序API—获取定位的详解
2019/04/30 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
Python中函数的用法实例教程
2014/09/08 Python
深入理解Python中的元类(metaclass)
2015/02/14 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Python适配器模式代码实现解析
2019/08/02 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
《苏珊的帽子》教学反思
2014/04/07 职场文书
开服装店计划书
2014/08/15 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
医院护士工作检讨书
2014/10/26 职场文书
六一儿童节致辞
2015/07/31 职场文书
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫