当前位置: 首页 > 后端技术 > Python

Python实用案例、Python脚本、Python破译zip压缩包

时间:2023-03-25 23:27:03 Python

过往回顾Python自动监控Github项目和打开网页Python自动分类文件《为“桌面壁纸”实现批量水印》Python前言今天我们就用python脚本来decipherziparchives.直接打开~效果展示过程如下:创建一个密码字典(常用密码),尝试使用每个密码解压文件,解压成功,跳出循环密码字典。例如,现在一个纯数字的六位密码“050825”可以从“000000”遍历到“999999”,将结果全部保存到一个txt文件中。这样做的缺点是比较死板,只能是6位,还有一个就是比较占内存。于是,大神写了一个“字典生成器”,你需要做的就是传入两个参数,“字典的元素”和“字典的长度列表”经过word。”比如纯数字“050825”,你传入如下参数:[0,1,2,3,4,5,6,7,8,9],数字就只有这9个[6]、密码长度这么长,大家可以根据自己的要求Builder获取Python密码。我们知道生成器是不占用内存的。例如,如果数字不好玩,一些密码就是字符串。您可以考虑在第一个参数中添加“a-z”和“A-Z”来解压zipfile。zipfile模块是python自带的,用于读、写、追加、解压zip文件。《解压》主要使用了ZipFile对象的extractall()方法。extractall(path=None,members=None,pwd=None)方法主要有三个参数。我们来看看每个参数的含义:path指定解压文件成员的存储位置(可选)指定Zip文件中要解压的文件,文件名必须是namelist()方法pwd指定Zip文件的解压密码(编码为“utf-8”)源代码:importzipfiletry:withzipfile.ZipFile('test.zip')aszFile:#创建ZipFile对象#解压文件zFile.extractall(path='./',pwd=b'1234')print('解压成功!')except:print('解压失败')进度条可视化上一个进度条,这个时候派上用场了。关于进度条,本程序使用了tqdm扩展库,可以参考以下链接:python制作可视化进度条代码中的tqdm有两个参数:1.密码迭代器2.pwd的密码总数intqdm(chain.from_iterable(all_passwd(dictionaries,maxlen)formaxleninlengths),total=total):ifextract(zfile,pwd):#记住提取函数返回bool类型。break这是破解结果:5%|▌|50691/1000000[00:04<01:23,11389.24it/s]密码为:050825bingo4s战斗结束...本文到此结束,感谢观看,Python实用脚本系列,下篇分享批量下载百度图片为了感谢各位读者,特将我最近收集的一些编程干货分享给大家,回馈给每一位读者,希望对大家有所帮助。干货主要有:① 2000多本Python电子书(主流经典书应该都有)② Python标准库资料(最全的中文版)③ 项目源码(四十或五十个有趣经典的动手项目和源码)④ Python基础入门、爬虫、网页开发、大数据分析视频(适合初学者)⑤ Python学习路线图(告别低级学习)⑥ Python爬虫训练营两天直播权限全部搞定~详情请查看个人简介或私信获取完整源码。.