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 简单使用(暴力破解)相关推荐

  1. Python黑科技:暴力破解你的密码

    Python黑科技:暴力破解你的密码 今天呢,给大家带来一个Python的暴力破解加密的压缩文件的方法~ (是不是压缩文件不重要). 另外你会不会Python也不重要 首先,我们得说一下,如何打开一个 ...

  2. 用python写的简单zip暴力破解器

    简单zip破解器 首先介绍一下optparse模块** optparse是一个功能强大的处理命令行函数. 简单流程** 首先导入模块,创建OpertionParser对象 import optpars ...

  3. Python黑客入门:暴力破解zip,零基础也可以学会!

    照顾没有接触过Python编程的同学,行文可能会有些啰嗦. 废话少说,我们进入正题. 2.1准备基本材料 在/home/ziptest/目录下,我创建了两个文件,一个test.zip,是一个设置了密码 ...

  4. Python黑科技:暴力破解,你的密码真的安全么?

    今天呢,给大家带来一个Python的暴力破解加密的压缩文件的方法~ (是不是压缩文件不重要). 另外你会不会Python也不重要 首先,我们得说一下,如何打开一个压缩文件,如下: 打开一个压缩文件的方 ...

  5. Python黑客入门:暴力破解zip,零基础也可以学会

    照顾没有接触过Python编程的同学,行文可能会有些啰嗦. 废话少说,我们进入正题. 2.1 准备基本材料 在/home/ziptest/目录下,我创建了两个文件,一个test.zip,是一个设置了密 ...

  6. 小明用 Python 开发一个 【暴力破解压缩文件 zip 密码】,省了 250 块钱

    那天晚上 ‍ 小明和你一样 在某个小网站上搜寻某些 私密的学习资料 突然看到论坛有人提供了 一个非常牛逼的资源 小明怀着激动的心情 下载了下来 他怀着激动的心情 打开了这个压缩文件 看到就只有这么一个 ...

  7. 小明用Python开发一个 【暴力破解压缩文件zip密码】,省了250块钱!

    那天晚上 小明和你一样 在某个小网站上搜寻某些 私密的学习资料 突然看到论坛有人提供了 一个非常牛逼的资源 小明怀着激动的心情 下载了下来 他怀着激动的心情 打开了这个压缩文件 看到就只有这么一个 t ...

  8. 基于Python的江苏大学校园网暴力破解

    Python是近几年比较流行的解释型语言.Python是纯粹的自由软件,源代码和解释器CPython遵循GPL的协议.最近有在学习Python,作为Python的入门的新手拿学校的校园网登陆练练手. ...

  9. 使用Burpsuit简单的暴力破解pikachu

    首先配置好pikachu,运行服务! 浏览器准备 第一步:设置代理 Firfox怎么设置 1.打开firefox,输入127.0.0.1,然后初始化,点击设置手动配置http 2.打开插件,配置pro ...

  10. python 黑客书籍 ——扫描+暴力破解

    https://legacy.gitbook.com/book/germey/net-security/details 网络安全 介绍 构建一个端口扫描器 利用Pexpect模拟SSH连接 利用Pxs ...

最新文章

  1. Google App Engine 的简易教程(转载)
  2. HTML <label>标签</label>中的“ for”属性有什么作用<label>?</label>
  3. cc2530i2c可同时接受两个传感器的数据吗_汽车方向及维修_玉树沃尔沃S40方向机,宝马531电子方向机进水可以维修吗...
  4. LeetCode 1296. 划分数组为连续数字的集合(map模拟)
  5. 数据:BTC全网算力为134.17 EH/s,新增地址数51.05万
  6. 《编码规范和测试方法——C/C++版》作业 ·002——函数返回地址、static关键词用法整理
  7. 树莓派4做服务器哪个系统好,【树莓派】树莓派4无痛安装系统(NOOBS篇)
  8. 解决表格td宽度设置失效问题
  9. matlab画圆的命令_matlab画圆命令
  10. 学习笔记(04):程序员的数学:微积分-常用导数(一):最常用到的技巧
  11. 在sagemath中运行python文件
  12. 测试专业相机快门软件,检测快门次数软件 快门数量检测
  13. 关于清华大学C语言门事件
  14. linux之etc/fstab配置文件
  15. iceman写的关于Debug API的文章,特别是关于CONTEXT结构的描述,有空再翻译(转贴)
  16. Gitlab用户在组中有五种权限:Guest、Reporter、Developer、Master、Owner
  17. 120项优化: 超级爬虫Hawk 2.0重磅发布!
  18. python perl r_PHP Python Ruby Perl
  19. 实现短信验证码自动拦截读取
  20. 【观察】软通动力:以数智化技术创新,赋能每一个降碳场景

热门文章

  1. 惠普CEO孙振耀退休感言
  2. oracle实验六杨艳华_工作报告之oracle数据库实验报告
  3. 通达信如何在服务器运行,通达信服务器系统运维文档.doc
  4. PL/SQL编程,关联查询/分组查询
  5. java jwt刷新_基于springboot+jwt实现刷新token过程解析
  6. PicsArt使用教程
  7. 签约MCN与个人运营的差别
  8. 我还要不要学习Android开发?
  9. 金融数据查询增速三倍,服务器成本减半,海尔云链的 OLAP 引擎选型之路
  10. Worldwind配置文档