环境: Windows 10 +Python 3.8
使用的压缩软件winrar,使用的解压工具7z
解压命令参数分析
#7Z详细参数,下面只截取几个关键参数
PS C:\Users\lex> 7z
7-Zip 21.01 alpha (x64) : Copyright (c) 1999-2021 Igor Pavlov : 2021-03-09
Usage: 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 #设置密码参数
整理7z解压命令
7z -p 123456 t 三亚相册.zip
# t:尝试打开,类似后台运行
# -p:尝试的密码
# 最后是要解压的文件
关门!上python脚本根据小姐姐的需求,密码是6位纯数字,那就帮我节省了好大一段时间 只对6位纯数字进行尝试就可以了。 三十分钟就把脚本搞出来了
# -*- coding:utf-8 -*- import os import subprocess import zipfile def 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:/7.zip' print(passwd) child=subprocess.call(command) print(child) if child==0: print("PSSWD:"+passwd) return brutecrack()
效果gif ↓
|