您好,登录后才能下订单哦!
本篇内容主要讲解“如何破解压缩包加密”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何破解压缩包加密”吧!
对相册进行压缩的时候,添加了密码。LIke This ↓
打开的时候,提示这样的,需要输入密码。
1、基本思路
首先如果想要 python 命令行来打开小姐姐相册,那么首先要找到尝试打开的命令行,即解压缩时使用的命令行。然后我们使用 python 脚本写嵌套循环,不断的对 zip 文件进行尝试解压,然后找回真实的密码。
2、解压命令
首先压缩文件是 zip 格式的,我们使用万能的 7z 命令来进行解压。
为什么不用 unzip 命令呢?(因为我试过了,unzip 无法循环)
3、解压命令参数分析
#7Z详细参数,下面只截取几个关键参数PS C:\Users\lex> 7z7-Zip 21.01 alpha (x64) : Copyright (c) 1999-2021 Igor Pavlov : 2021-03-09Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...] [@listfile]<Commands> a : Add files to archive #加入压缩 d : Delete files from archive e : Extract files from archive (without using directory names) t : Test integrity of archive #尝试密码,不解压...<Switches> -o{Directory} : set Output directory -p{Password} : set Password #设置密码参数
4、整理 7z 解压命令
命令太简单,感觉都有点配不上我的才华和思路
7z -p 123456 t 三亚相册.zip# t:尝试打开,类似后台运行# -p:尝试的密码# 最后是要解压的文件
5、关门!上 python 脚本
根据小姐姐的需求,密码是 6 位纯数字,那就帮我节省了好大一段时间,只对 6 位纯数字进行尝试就可以了。三分钟就把脚本搞出来了
# -*- coding:utf-8 -*- import osimport subprocessimport zipfiledef brutecrack(): for a in range(1,10): for b in range(1,10): for c in range(1,10): for d in range(1,10): for e in range(1,10): for f in range(1,10): passwd=str(a)+str(b)+str(c)+str(d)+str(e)+str(f) command='7z -p'+passwd+' t F:/三亚相册.zip' #t 表示test,不进行实际解压,只测试密码 print(passwd) child=subprocess.call(command) #os.popen(command)#这个也可以用,但是不好监控解压状态 print(child) if child==0: print("相册密码为:"+passwd) returnif __name__ == '__main__': brutecrack()
面对着一筹莫展的女神,我运行起了脚本,不到 5 秒,相册成功打开了。效果 gif ↓
到此,相信大家对“如何破解压缩包加密”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。