爆破zip

使用Python对zip进行爆破

使用python对含有密码的zip压缩包进行爆破,前提你得有个好字典

import zipfile	#引入zipfile模块
from threading import Thread	#采用线程所有导入线程
import optparse		#显示提示用法导入optparse

parse = optparse.OptionParser("useage: python3 file.py -f  -d ")
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) #调用主函数

你可能感兴趣的:(pyhton黑ke编程,python)