压缩文件暴力破解
发布时间: 2025-04-08 04:09:03
前言:日常工作中,会遇到一些加密的zip文件,但是因为某些原因或者时间过长,密码不知道了。但是zip文件中文件有很重要很必须。那么,我们试一试万能的Python,暴力破解密码。一、破解zip加密文件的思路:1、准备一个加密的zip文件。2、zipfile模块可以解压zip文件。解压时可以提供密码zfile.extractall("./",pwd=password.encode("utf8"))3、itertools.permutations实现全字符的全排列。通过函数itertools.permutations("abc",3)实现全字符的全排列:abc/acb/bca/bac/cab/cba二:实例代码演示:0、zip的压缩方式:本文介绍的zip文件知道密码一共是4位的,密码字符的范围是a-z1-0。并且不存在重复字符的,不会有“aabb”的密码。zip压缩时是选择了zip传统加密!1、解压zip文件:导入zipfile模块,使用其中的extractall()函数。importitertoolsfilename="readme.zip"#创建一个解压的函数,入参为文件名和密码#并使用try-except,避免报错中断程序。defuncompress(file_name,pass_word):try:withzipfile.ZipFile(file_name)asz_file:z_file.extractall("./",pwd=pass_word.encode("utf-8"))returnTrueexcept:returnFalse2、实现密码字符的全排列:="readme.zip"#创建一个解压的函数,入参为文件名和密码#并使用try-except,避免报错中断程序。defuncompress(file_name,pass_word):try:withzipfile.ZipFile(file_name)asz_file:z_file.extractall("./",pwd=pass_word.encode("utf-8"))returnTrueexcept:returnFalse#chars是密码可能的字符集chars=""forcinitertools.permutations(chars,4):password=''.join(c)print(password)result=uncompress(filename,password)ifnotresult:print('解压失败。',password)else:print('解压成功。',password)break
文件压缩时,一些注意的事项:
三、密码是几位未知,也可以破解密码:查过一些资料,zip压缩文件密码最长为12位,在原来的程序上增加上一个for循环就可以实现破解密码了。
="readme.zip"defuncompress(file_name,pass_word):try:withzipfile.ZipFile(file_name)asz_file:z_file.extractall("./",pwd=pass_word.encode("utf-8"))returnTrueexcept:returnFalsechars=""foriinrange(12):forcinitertools.permutations(chars,i):password=''.join(c)print(password)result=uncompress(filename,password)ifnotresult:print('解压失败。',password)else:print('解压成功。',password)break总结:此方法可以是实现破解zip文件的密码,python可以完成一些好玩的事情。⑵ 压缩文件破解如何绕过压缩包的解压密码
想必许多小伙伴都有辛苦从网上获取压缩包,打开居然发现有密码的惨痛经历吧!
那对于有密码的压缩包我们只能束手无策吗?
不存在的!即使有密码,我们依然可以暴力破解它。
Ziperello
这是一款简洁、用户友好的压缩包破解应用,即使你不会技术,没关系,简单四步就可以获取到压缩包的密码~
先展示完整的破解流程:
选择需要破解的压缩包
选择搜索密码方式
暴力解锁设定
破解密码
通过这四步,技能君只用了 2 秒就破解了压缩包密码,速度惊人!
以下对“搜索密码方式”和“暴力解锁设定”稍作解释:
在搜索密码方式中,有“暴力解锁”、“字典破解”、“基于模板的破解”三种模式,技能君完全不知道密码也想省事就直接选择了“暴力破解”,感兴趣的小伙伴可以探索下其他两种模式哦~
在“暴力解锁设定”中,技能君仍然不知道密码的组成以及密码长度,因此选择了“所有印刷字符”,也就是说它会在数字、大小写字母、特殊符号、空格之间进行配对,直到试出压缩包密码。
最后
Ziperello 只适用于破解一般的 zip 压缩包密码,对于太过复杂的密码需要耗费较长时间。
热点内容