爆破zip

使用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) #调用主函数

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值