Python2 暴力破解zip密码

blog 188 0
#coding=utf-8
import zipfile
import optparse
from threading import Thread

def bruteZip(zFile,password):
    try:
        zFile.extractall(pwd=password)
        print('[+] Found password  ' + password + '\n') 
    except:
        pass
def main():
    parser = optparse.OptionParser("Help: " + "-f  <zipfile> -d <dictionary>")
    parser.add_option('-f',dest='zname',type="string",help="specify zip file")
    parser.add_option('-d',dest="dname",type="string",help="specify dictionary file")
    (options,args) = parser.parse_args()
    if(options.zname == None) | (options.dname == None):
        print(parser.usage) 
        exit(0)
    else:
        zname = options.zname
        dname = options.dname

    zFile = zipfile.ZipFile(zname)
    passFile = open(dname)

    for line in passFile.readlines():
        password = line.strip('\n')
        t = Thread(target=bruteZip,args=(zFile,password))
        t.start()
if __name__ == '__main__':
    main()
  • -f 指定加密的zip文件
  • -d 指定密码字典

运行结果:

Python2 暴力破解zip密码

以上脚本只对Python2有效。

实验版本:Python 2.7.16

发表评论 取消回复
表情 图片 链接 代码

分享