强行破解加密压缩文件,加密压缩文件怎么破解
目的利用Python编程语言破解加密压缩文件。
Python3.8实验中使用的仪器(或实验环境)
实验(或方案设计和理论计算)的基本原理和步骤任务一:定义一个带参数L的函数(类型为integer),函数返回一个长度为L,大小写字母和数字(类型为string)的随机密码。
在任务1中,可以在random和ascii_letters中使用choice在字符串库中;用至少3种不同的长度测试函数的返回值。
Ascii_letters基本上是ascii_lowercase和ascii_uppercase字符串常量的串联。如图所示:
为了在密码中包含数字,使用了string.digits。如图所示:
任务2:定义一个带参数的函数(类型是字符串,表示密码)。该功能判断密码是否符合要求:8位以上,包括英文大小写字母和数字。如果符合要求,返回True;否则,返回False。
在任务2中,如果想尝试更简洁的代码,可以考虑使用re模块;测试用例可以参考以下8组:
测试用例输入和输出
例1 13t11jtk假
例2 12345678901假
例3真
例4 123t2lASDJ真
示例5密码错误
示例6 Avbw23r9gfs True
例7 23523523613假
示例8 AJFQWEFQWFK False
这里,re-regular模式用于匹配,它要求密码包含小写、大写和数字。
任务:用两个参数定义一个函数,一个是要解压的文件路径,一个是要解压的密码。返回True如果解压成功;否则,返回False。
在任务3中,您可以在zipfile模块中借助ZipFile打开压缩文件。
老师先做一个test3.txt文件,然后在终端压缩加密。
测试如图所示:
数据记录(或模拟和软件设计)程序和运行结果:
最后,所有模块连接都有问题,代码也不完善。
# -*-编码:utf-8 -*- 创建于Sun May 10 16:33:48 2020 @ author:natur import string import random import re import zipfiledef rand _ pass(L):# int generate _ pass= 。join([random . choice(string . ascii _ letters string . digits)for I in range(l)])return generate _ passdef check _ pass(password):# string if len(password)2:return false else:lower re=re . compile([a-z])upper re=re . compile([a-z])digitre=re . compile([0-9])# wrong re=re.compile([^a-za-z0-9])# not match # elif true _ pass . search(password)!=None: #无效字符#返回false if(lower re . search(password)!=None and upperRe.search(密码)!=None和digitRe.search(密码)!=None):返回True else:返回False def ZipPwd(zip_file,password):if zip file . is _ zip file(zip _ file)!=True:返回print( invalid zipfile )else:with zipfile . zipfile(zip _ file,R )aszfile:# read zipfile try:zfile . extract all(pwd=str . encode(password))# 1 .已经运行一个半小时了,还没有结果# zfile . extract all(pwd=password)# 2。可以快速成功解压,但是密码错误。print(zip文件解压缩成功,密码:% s% (password))返回True except: print (zip文件解压缩失败,密码:%s%(password))返回False #解密带有未知密钥的压缩文件if _ _ name _= _ _ main _ :zip _ file=input(请输入文件路径:)L=int(input(请输入猜测密码的长度:)while True:Password 0=rand _ pass(L)if check _ pass(Password 0)==True:Password=Password 0 if zip pwd(如果
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。