根据网上一些使用py3破解zip密码的教程,这里记录我实现的几个过程和遇到的问题
问题:
1.zip压缩包,必须是zip老版本的否则无法破解
2.zip密码的格式如果不是ascii的可能会破解失败
3.破解得到密码后,不会自动停止,我已经改进
源码:
import optparse
import zipfile
def extract_zip(zFile,password):
try:
#pwd需要的是一个byte类型的 我们需要转换不然是破解不出来密码的
print("[+][{Pass}] Cracking.....".format(Pass=password));
zFile.extractall(pwd=password.encode("ascii"));
#如果解压成功 返回密码 如果失败 就抛出异常
return password;
except:
pass
def main():
#设置help
parser = optparse.OptionParser("usage -f <zifFIle> -d <dict>");
#绑定参数 -f =》zname -d =》dname
parser.add_option('-f',dest='zname',type='string',help='specify zip file');
parser.add_option('-d',dest='dname',type='string',help='specify