使用Python对zip进行爆破
使用python对含有密码的zip压缩包进行爆破,前提你得有个好字典
import zipfile #引入zipfile模块
from threading import Thread #采用线程所有导入线程
import optparse #显示提示用法导入optparse
parse = optparse.OptionParser("useage: python3 file.py -f <target zip> -d <target dic>")
parse.add_option("-f","--filename",dest="targetzip",help="Add specified package")
parse.add_option("-d","--word.dic",dest="worddic",help="Add the specified password dictionary")
options,args = parse.parse_args()
filename = options.targetzip
dic = options.worddic
def unzip(filename,password):
zfile = zipfile.ZipFile(filename)
try:
zfile.extractall(pwd=str.encode(password))
print(filename+"of screat is : "+password)
except:
pass
def main(filename,worddic):
with open(worddic,"r") as f: #打开密码字典
for passwords in f.readlines(): #一行一行读取
password = passwords.strip('\n') #过滤\n换行符
t = Thread(target=unzip,args=(filename,password,)) #采取线程调用unzip函数,参数filename,password
t.start() #开始执行
if __name__=="__main__":
if (filename==None)| (dic==None):
print(parse.usage) #打印用法
else:
main(filename,dic) #调用主函数