Python zipfile 简单使用(暴力破解)
2019独角兽企业重金招聘Python工程师标准>>>
1, 创建zip文件,arcname表示压缩文件的路径
def write(self, filename, arcname=None, compress_type=None):def createZip():file_name = 'test3.zip'with zipfile.ZipFile(file_name, 'w', zipfile.ZIP_DEFLATED) as f:f.write('img1.jpg')f.write('img2.jpg')f.write('img3.jpg')f.setpassword(b'hello')
不过试了一个这个设置密码貌似没有起作用不知为什么
2, 破解,密码是bytes类型,如果 密码失败会有异常,成功 的话就直接将文件抽取到指定目录,默认为当前目录
def extractall(self, path=None, members=None, pwd=None):
def getFile(file_path):with zipfile.ZipFile(file_path, 'r', zipfile.ZIP_DEFLATED) as f:f.extractall(pwd=b'123456')
3, 下载常见弱口令,进行逐一尝试即可
https://pan.baidu.com/s/1o6KoiqY
1.1 zipfile.ZipFile(fileName[, mode[, compression[, allowZip64]]])
fileName是没有什么疑问的了。
mode和一般的文件操作一样,'r'表示打开一个存在的只读ZIP文件;'w'表示清空并打开一个只写的ZIP文件,或创建一个只写的ZIP文件;'a'表示打开一个ZIP文件,并添加内容。
compression表示压缩格式,可选的压缩格式只有2个:ZIP_STORE;ZIP_DEFLATED。ZIP_STORE是默认的,表示不压缩;ZIP_DEFLATED表示压缩,如果你不知道什么是Deflated,那么建议你去补补课。
allowZip64为True时,表示支持64位的压缩,一般而言,在所压缩的文件大于2G时,会用到这个选项;默认情况下,该值为False,因为Unix系统不支持。
1.2 zipfile.close()
说真的,这个没什么可说的,如果有的话,那就是你写入的任何文件在关闭之前不会真正写入磁盘。
1.3 zipfile.write(filename[, arcname[, compress_type]])
acrname是压缩文件中该文件的名字,默认情况下和filename一样
compress_type的存在是因为zip文件允许被压缩的文件可以有不同的压缩类型。
1.4 zipfile.extractall([path[, member[, password]]])
path解压缩目录,没什么可说的
member需要解压缩的文件名儿列表
password当zip文件有密码时需要该选项
对于简单的应用,这么多就够了。
2)高级应用
2.1 zipfile.is_zipfile(filename)
判断一个文件是不是压缩文件
2.2 ZipFile.namelist()
返回文件列表
2.3 ZipFile.open(name[, mode[, password]])
打开压缩文档中的某个文件
2.4 ZipFile.infolist()
2.5 ZipFile.getinfo(name)
上述文件返回ZipInfo对象,只不过一个返回的是列表,一个返回的是一个ZipInfo
ZipInfo类
2.6 ZipInfo.filename
2.7 ZipInfo.date_time
返回值的格式为(year,month,date,hour,minute,second)
转载于:https://my.oschina.net/ahaoboy/blog/1815020
Python zipfile 简单使用(暴力破解)相关推荐
- Python黑科技:暴力破解你的密码
Python黑科技:暴力破解你的密码 今天呢,给大家带来一个Python的暴力破解加密的压缩文件的方法~ (是不是压缩文件不重要). 另外你会不会Python也不重要 首先,我们得说一下,如何打开一个 ...
- 用python写的简单zip暴力破解器
简单zip破解器 首先介绍一下optparse模块** optparse是一个功能强大的处理命令行函数. 简单流程** 首先导入模块,创建OpertionParser对象 import optpars ...
- Python黑客入门:暴力破解zip,零基础也可以学会!
照顾没有接触过Python编程的同学,行文可能会有些啰嗦. 废话少说,我们进入正题. 2.1准备基本材料 在/home/ziptest/目录下,我创建了两个文件,一个test.zip,是一个设置了密码 ...
- Python黑科技:暴力破解,你的密码真的安全么?
今天呢,给大家带来一个Python的暴力破解加密的压缩文件的方法~ (是不是压缩文件不重要). 另外你会不会Python也不重要 首先,我们得说一下,如何打开一个压缩文件,如下: 打开一个压缩文件的方 ...
- Python黑客入门:暴力破解zip,零基础也可以学会
照顾没有接触过Python编程的同学,行文可能会有些啰嗦. 废话少说,我们进入正题. 2.1 准备基本材料 在/home/ziptest/目录下,我创建了两个文件,一个test.zip,是一个设置了密 ...
- 小明用 Python 开发一个 【暴力破解压缩文件 zip 密码】,省了 250 块钱
那天晚上 小明和你一样 在某个小网站上搜寻某些 私密的学习资料 突然看到论坛有人提供了 一个非常牛逼的资源 小明怀着激动的心情 下载了下来 他怀着激动的心情 打开了这个压缩文件 看到就只有这么一个 ...
- 小明用Python开发一个 【暴力破解压缩文件zip密码】,省了250块钱!
那天晚上 小明和你一样 在某个小网站上搜寻某些 私密的学习资料 突然看到论坛有人提供了 一个非常牛逼的资源 小明怀着激动的心情 下载了下来 他怀着激动的心情 打开了这个压缩文件 看到就只有这么一个 t ...
- 基于Python的江苏大学校园网暴力破解
Python是近几年比较流行的解释型语言.Python是纯粹的自由软件,源代码和解释器CPython遵循GPL的协议.最近有在学习Python,作为Python的入门的新手拿学校的校园网登陆练练手. ...
- 使用Burpsuit简单的暴力破解pikachu
首先配置好pikachu,运行服务! 浏览器准备 第一步:设置代理 Firfox怎么设置 1.打开firefox,输入127.0.0.1,然后初始化,点击设置手动配置http 2.打开插件,配置pro ...
- python 黑客书籍 ——扫描+暴力破解
https://legacy.gitbook.com/book/germey/net-security/details 网络安全 介绍 构建一个端口扫描器 利用Pexpect模拟SSH连接 利用Pxs ...
最新文章
- Google App Engine 的简易教程(转载)
- HTML <label>标签</label>中的“ for”属性有什么作用<label>?</label>
- cc2530i2c可同时接受两个传感器的数据吗_汽车方向及维修_玉树沃尔沃S40方向机,宝马531电子方向机进水可以维修吗...
- LeetCode 1296. 划分数组为连续数字的集合(map模拟)
- 数据:BTC全网算力为134.17 EH/s,新增地址数51.05万
- 《编码规范和测试方法——C/C++版》作业 ·002——函数返回地址、static关键词用法整理
- 树莓派4做服务器哪个系统好,【树莓派】树莓派4无痛安装系统(NOOBS篇)
- 解决表格td宽度设置失效问题
- matlab画圆的命令_matlab画圆命令
- 学习笔记(04):程序员的数学:微积分-常用导数(一):最常用到的技巧
- 在sagemath中运行python文件
- 测试专业相机快门软件,检测快门次数软件 快门数量检测
- 关于清华大学C语言门事件
- linux之etc/fstab配置文件
- iceman写的关于Debug API的文章,特别是关于CONTEXT结构的描述,有空再翻译(转贴)
- Gitlab用户在组中有五种权限:Guest、Reporter、Developer、Master、Owner
- 120项优化: 超级爬虫Hawk 2.0重磅发布!
- python perl r_PHP Python Ruby Perl
- 实现短信验证码自动拦截读取
- 【观察】软通动力:以数智化技术创新,赋能每一个降碳场景