圆月山庄资源网 Design By www.vgjia.com

首先我们先来桌面创建一个文件

python破解zip加密文件的方法

我们创建了一个名为q的txt文件然后我们将它压缩,压缩的时候记得设置上密码

python破解zip加密文件的方法

python破解zip加密文件的方法

我这边将密码设置为123456, 接下来我们打开我们的编写工具,开始写代码,我这里用的是pycharm,推荐大家使用

这里我们将使用到python的zipfile的模块,编写zip文件口令破解机要从学习 zipfile库的使用方法着手。打开 Python解释器,我们

用help( zipfile)命令进一步了解这个库,并重点看一下 Zip File类中的 extractall方法。这个类和这个方法对我们编程破解有口令保护的Zip文件是很有用的。请注意 extractant(方法用可选参数指定密码的方式

编写一个脚本来测试一下zip文件库的用法。导入库后,用带有口令保护的Zip文件的文件名,实例化一个新的 Zipfile类。要解压这个Zip文件,我们使用 extractall方法,并在可选参数pwd上填入口令。

创建一个.py文件,在根目录然后在将我们的压缩文件放入同目录里面,项目结构目录

python破解zip加密文件的方法

我们.py文件的代码:

import zipfile 
zipFile = zipfile.ZipFile("q.zip","r")//这里是我们的压缩文件 
zipFile.extractall(pwd="123456")//这里是我们的密码 

这段代码其实就是拿着密码去解压我们刚刚压缩的文件,网上大多数教程都是这样写的,但是我这边使用python3.6就会发现运行的时候报错了

python破解zip加密文件的方法

反正错误大概的意思就是pwd的接收的数据应该是bytes类型但是它得到的却是str类型的反正就是类型错了,那我们就将密码转换为bytes类型,我们的py文件的代码如下:

import zipfile 
zipFile = zipfile.ZipFile("q.zip","r") 
password = '123456' 
zipFile.extractall(pwd=str.encode(password) ) 

这时候我们再次运行项目

python破解zip加密文件的方法

这次没有报错

python破解zip加密文件的方法

我们可以看到在我们的项目根目录下多了一个文件就是我们之前压缩的那个文件

想了解更多zipfile的小伙伴可以点击这里点击打开链接

接下来我们继续改造,如果用一个错误密码执行这个脚本会发生什么情况"htmlcode">

import zipfile 
zipFile = zipfile.ZipFile("q.zip","r") 
try: 
 password = '123s456' 
 zipFile.extractall(pwd=str.encode(password)) 
except Exception as ex: 
 print(ex) 

这时候我们的py文件代码,并且我们还将密码故意写错来测试一下,来看一下运行结果

python破解zip加密文件的方法

在这里我们可以看到错误 信息,就是告诉我们密码错误

我们可以用因口令不正确而抛出的异常来测试我们的字典文件(接下来的zidian.text)中是否有Zip文件的口令。实例化一个 Zip File类之后,我们打开字典文件,遍历并测试字典中的每个单词。如果 extractall0函数的执行没有出错,则打印一条消息,输出正确的口令。但是,如果 extractall()函数抛出了一个口令错误的异常,就忽略这个异常,并继续测试字典中的下一个口令。

我们先创建一个zidian.text文件

python破解zip加密文件的方法

接下来我们在zidian.text文件中编写我们的密码字典,每一行一个密码,红色部分是我们的正确密码

python破解zip加密文件的方法

然后将我们的密码字典放入项目中

python破解zip加密文件的方法

接着我们继续修改我们的脚本

import zipfile 
zipFile = zipfile.ZipFile("q.zip","r") 
#打开我们的字典表 
passFile = open('zidian.txt') 
for line in passFile.readlines(): 
 #读取每一行数据(每一个密码) 
 password = line.strip('\n') 
 try: 
 zipFile.extractall(pwd=str.encode(password)) 
 print('=========密码是:'+password+'\n') 
 #如果密码正确退出程序 
 exit(0) 
 except Exception as ex: 
 #跳过 
 pass 

接下来我们看一下运行结果

python破解zip加密文件的方法

哈哈我们已经成功破解了zip文件的密码,到这里我们不难发现只要我们字典里面有密码我们就可以破解出来

我们继续将我们的项目优化一下:

import zipfile 
def extractFile(zFile,password): 
 try: 
 zFile.extractall(pwd=str.encode(password)) 
 #如果成功返回密码 
 return password 
 except: 
 return 
def main(): 
 zFile = zipfile.ZipFile("q.zip","r") 
 #打开我们的字典表 
 passFile = open('zidian.txt') 
 for line in passFile.readlines(): 
 #读取每一行数据(每一个密码) 
 password = line.strip('\n') 
 guess = extractFile(zFile,password) 
 if (guess): 
  print("=========密码是:"+password+"\n") 
  exit(0) 
if __name__=='__main__': 
 main() 

这样就好多了!

接下来再给大家贴一个生成全部六位数数字密码的代码:

f = open('zidian.txt','w') 
for id in range(1000000): 
 password = str(id).zfill(6)+'\n' 
 f.write(password) 
f.close() 

python破解zip加密文件的方法

运行成功后我们可以看到再我们的zidian.txt已经生成好了从000000到999999都有了这样我们只要是6位数数字密码的zip文件我们都可以破解了!

总结

以上所述是小编给大家介绍的python破解zip加密文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

标签:
zip加密文件破解,python,破解加密文件,python,加密文件

圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。