基本信息
源码名称:暴力破解ZIP文件密码的工具源码(python)
源码大小:0.26M
文件格式:.zip
开发语言:Python
更新时间:2018-04-30
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

import zipfile
#coding:utf-8
from threading import Thread
import optparse


#创建一个多线程的方法,用字典暴力破解ZIP文件密码(如果要破解rar,只需import rarfile模块适当修改即可)
def extractFile(zFile,password):
    try:
        zFile.extractall(pwd=password)
        print '[ ]found password'   password   '\n'
    except:
        pass
    #optparse解析字符串,即可通过CMD命令执行,本例CMD执行python threadzip27.py -f evil.zip -d dict.txt
def main():
    parser = optparse.OptionParser("usage%prog"  \
                                   "-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('evil.zip')  #实例化一个zipfile
    passFile = open('dict.txt')    #打开自己制作的txt字典,读取每一行
    for line in passFile.readlines(): 
         password = line.strip('\n')  
         t = Thread(target=extractFile,args=(zFile,password))#把extractall创建成一个线程
         t.start()
         
            
if __name__ == '__main__':       
    main()