本文总共912个字,阅读需4分钟,全文加载时间:2.419s,本站综合其他专栏收录该内容! 字体大小:

文章导读:背景介绍: 在工作中我们可能会遇到一些加密过的压缩文件,如果需要获取压缩文件的内容,必须先解密,然而仅凭手动去尝试肯定是不大可能的,那么我们借助 Python 来实现会极大的增加破解成功的可能性。 Python 代……各位看官请向下阅读:

背景介绍:

在工作中我们可能会遇到一些加密过的压缩文件,如果需要获取压缩文件的内容,必须先解密,然而仅凭手动去尝试肯定是不大可能的,那么我们借助 Python 来实现会极大的增加破解成功的可能性。

Python 代码实现如下:

import zipfileimport rarfileimport timedef extractFiles(filename): #记录开始时间 start_time = time.time() #判断压缩包类型并读取压缩包 if(filename.endswith(".zip")): fp=zipfile.ZipFile(filename,'r') if(filename.endswith(".rar")): fp=rarfile.RarFile(filename,'r') #读取密码本文件 try: passwdfiles=open("passwd.txt") except: print("the file not found") #遍历密码本中的每一行密码去匹配 zip 加密文件 for line in passwdfiles.readlines(): passwd= line.strip("\n") # passwd=line try: #调用extractall来依次尝试密码 fp.extractall(path='.',pwd=passwd.encode("utf-8")) print("the %s of passwd is right"%passwd) except: print("the %s of passwd is wrong"%passwd) # 记录结束时间 end_time = time.time() print('破解压缩包花了%s秒' % (end_time - start_time))if __name__ == '__main__': extractFiles("test.zip")

小结:

上述示例代码适合以.zip和.rar两种格式结尾的压缩文件的解密,其主要思路是循环使用密码本中的每一行密码尝试进行压缩文件的解密操作,最后记录整个解密过程共花费的时长,以秒为单位。

以上内容由优质教程资源合作伙伴 “鲸鱼办公” 整理编辑,如果对您有帮助欢迎转发分享!

你可能对这些文章感兴趣:

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注