python生成密码字典

caocao2年前教程438

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 曹操wifi

各位好 又见面了 我是曹操 今天给大家带来一篇新的教程

希望各位细心学习 低调用网

密码字典生成器

系列文章目录

文章目录

前言

一、密码字典

所谓密码字典,主要是配合解密使用,一般情况用来暴力破解密码,是由指定字符排列组合组成的文本文件。如果知道密码设置的规律指定性生成密码,会对破解密码有决定性的帮助!!

二、字典生成

1.生成6位数小写字母+数字密码字典

代码如下(示例):

import itertools as its
words = 'abcdefghijklmnopqrstuvwxyz1234567890'  #采用的字符
r = its.product(words, repeat=6)  # repeat 要生成多少位的字典
dic = open("pass.txt", "a")    #保存
for i in r:
    dic.write("".join(i))
    dic.write("".join("\r"))
dic.close()
密码字典生成器
python dictionary.py default
python dictionary.py numonly
python dictionary.py letteronly
import itertools as its
import argparse
def run_default(length,filename):
    global words
    '''
    words='ha'
    
    if numonly == True:
        words="1234567890"
    else:
        words="1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"
    '''
    words="1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"
    r =its.product(words,repeat=length)
    dic = open(filename,'a')
    for i in r:
        dic.write("".join(i))
        dic.write("".join("\n"))
    dic.close()
def run_numonly(length,filename):
    global words
    words="1234567890"
    r =its.product(words,repeat=length)
    dic = open(filename,'a')
    for i in r:
        dic.write("".join(i))
        dic.write("".join("\n"))
    dic.close()
def run_letteronly(length,filename):
    global words
    words="qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"
    r =its.product(words,repeat=length)
    dic = open(filename,'a')
    for i in r:
        dic.write("".join(i))
        dic.write("".join("\n"))
    dic.close()
if __name__ == "__main__":
    choices={"default":run_default,"numonly":run_numonly,"letteronly":run_letteronly}
    parser=argparse.ArgumentParser(description='快速生成密码字典')
    parser.add_argument('model',choices=choices,help='选择哪个模式运行')
    parser.add_argument('--length',metavar='length',type=int,default=3,help="密码字典内密码的长度")
    parser.add_argument('-filename',metavar='filename',type=str,default='password.txt',help="密码字典文件昵称")
    #parser.add_argument('-numonly',metavar='numonly',type=bool,default=False,help="是否只含有数字")
    args=parser.parse_args()
    func=choices[args.model]
    func(args.length,args.filename)

相关文章

Windows-smb漏洞利用介绍

Windows-smb漏洞利用介绍

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 曹操wifi 各位好 又见面了 我是曹操 今天给大家带来一篇新的教程 希望各位细心学习 低调用网 metasploit介...

天天热议:握手包破解 在线握手包破解10元

随着社会的发展,越来越多的人选择在网络上获取相关知识。比如,在线握手包破解(10元)等内容。为了更好地回答大家的问题,我整理了一些相关内容,下面一起来看看吧!(资料图片) 离合器开裂(10元) 亲爱的...

第二章 Kali Linux入门(2.1 下载Kali ISO 镜像文件)

第二章 Kali Linux入门(2.1 下载Kali ISO 镜像文件)

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 曹操wifi 各位好 又见面了 我是曹操 今天给大家带来一篇新的教程 希望各位细心学习 低调用网 第二章 Kali Lin...

如何获取路由器账号密码?

如何获取路由器账号密码?

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 曹操wifi 各位好 又见面了 我是曹操 今天给大家带来一篇新的教程 希望各位细心学习 低调用网 0x01 背景 你刚刚黑...