python生成密码字典

caocao2年前教程350

在线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)

相关文章

笔记本无线路由上网_笔记本 WiFi能连上网 但是用网线连不上网(无线路

如何用笔记本设置无线路由器 无线路由器的设置方法因上网环境而异。下面以拨号的光纤猫接无线路由器为例进行设置: 将无线路由器插上电,先不要接猫,然后将电脑连接到无线路由器的任一LAN口。 在浏览器的地...

网站管理后台帐号密码暴力破解方法

网站管理后台帐号密码暴力破解方法

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 曹操wifi 各位好 又见面了 我是曹操 今天给大家带来一篇新的教程 希望各位细心学习 低调用网 【导读】对于网站运行的个...

cdlinuxu盘启动进不去,CDLinuxU盘打造便携Linux系统

cdlinuxu盘启动进不去,CDLinuxU盘打造便携Linux系统

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

提一下新手常见的两个误区。

提一下新手常见的两个误区。

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