博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python破解zip密码
阅读量:7147 次
发布时间:2019-06-29

本文共 1537 字,大约阅读时间需要 5 分钟。

hot3.png

import random,zipfile,time,sys,threading#定义一个类,可以随机生成一个范围内的密码,并可以迭代class Dictor():    pSet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'    #pSet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789~!@#$%^&*()_-+=/*<>:;\'"[]{}|'    def __init__(self,minlen,maxlen):        if maxlen>minlen:            self.__maxlen = maxlen            self.__minlen = minlen        else:            self.__maxlen = minlen            self.__minlen = maxlen    def __iter__(self):        return self    #生成一个某个长度范围内的密码    def __next__(self):        ret = ''        for i in range(0,random.randrange(self.__minlen,self.__maxlen+1)):            ret += random.choice(Dictor.pSet)        return ret#定义成功标志位success = False#定义解压函数def extract_file(file, pwd):    global success    zfile = zipfile.ZipFile(file)    try:        zfile.extractall(path=r'C:\Users\Damon\Desktop',pwd=pwd.encode('utf-8'))        success = True        print('当前文件的密码为%s' %pwd)        sys.exit()    except Exception as e:        pass        #print(e)#多线程破解密码def main():    time1 = time.time()    index = 1    for pwd in Dictor(2,2):        if not success:            t = threading.Thread(target=extract_file,args=(r'C:\Users\Damon\Desktop\1.zip',pwd))            t.start()            t.join()            print('第%d个线程' %index)            index += 1        else:            time2 = time.time()            print('多线程本次破解的密码的时间花费为%s' %str(time2-time1))            breakif __name__ == '__main__':    main()

 

转载于:https://my.oschina.net/friendship/blog/1556135

你可能感兴趣的文章
python变量
查看>>
牛顿迭代法
查看>>
mac os 中类似于Linux的yum工具,或ubuntu的apt-get工具Homebrew
查看>>
一种美-无法言语
查看>>
Unity场景渲染相关实现的猜想
查看>>
面向对象编程(十四)——面向对象三大特性之多态①
查看>>
单例模式
查看>>
Android 数据库 LiteOrm 的使用
查看>>
标准Web系统的架构分层
查看>>
MVC4中EasyUI Tree异步加载JSON数据生成树
查看>>
jquery 画板折叠
查看>>
hibernate 缓存
查看>>
AES-GCM算法
查看>>
Apache Pulsar简介
查看>>
Perl引用入门
查看>>
关于端口号你知道多少!
查看>>
用Canvas写一个炫酷的时间更新动画玩玩
查看>>
windows sever2003安装Wamp 2.5不成功——VC 11不支持Windows Server 2003和win XP?
查看>>
分享一下上个星期的香港行程
查看>>
HUT-1675 找啊找啊找GF DP
查看>>