使用zipfile模块 ,其中extractall方法用于加密提取
线性操作如下:
#coding zipfile
zFile = zipfile.ZipFile("team_191.zip")
passFile = open('dictionary.txt")
for line in passFile.readlines():
password = line.strip("\n")
try :
zFlie.extractall(pwd = password)
print '[+] Password = '+password+ '\n'
exit(0)
except Exception,e:
pass
函数模块化操作如下:
#coding=utf-8
import zipfile
def extractall(zFile,password):
try:
zFile.extractall(pwd=password)
return password
except:
return
def main():
zFile = zfile.ZipFile('team_191.zip')
passFile = open('dictionary.txt')
for line in passFile.readlines():
password = line.strip('\n')
guess = extractFile(zFile,password)
if guess:
print '[+]password :'+password+'\n'
exit(0)
if __name__ =="__main__":
main()