python生成密码字典

caocao2年前教程296

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

相关文章

在安装SQL Server接近结束时出现“配置服务器失败”的错误提示,怎么解决?

在安装SQL Server接近结束时出现“配置服务器失败”的错误提示,怎么解决?

SQL Server 2000安装教程 在安装SQL Server 2000之前,我们需要了解一些硬件和操作系统的要求。最低要求包括计算机Pentium 166 MHz或更高、至少64 MB的内存(建...

linux输入法切换 快捷

linux输入法切换 快捷

回答1:在 Linux 中切换输入法可以使用以下方法: 使用快捷键:默认情况下,Linux 中切换输入法的快捷键是 Ctrl + Space,按下这个组合键可以在中文输入法和英文输入法之间切换。 使...

Python破解WIFI的简单代码(python快速破解wifi代码)

Python破解WIFI的简单代码(python快速破解wifi代码)

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

台式机万能网卡驱动安装教程(驱动人生网卡版怎么安装网卡驱动)

台式机万能网卡驱动安装教程(驱动人生网卡版怎么安装网卡驱动)

台式机万能网卡驱动安装教程 大家好,本篇文章将解答如何安装台式机万能网卡驱动的问题。很多人对此并不了解,因此今天我将分享关于台式机万能网卡驱动安装教程以及驱动人生网卡版的知识,希望能帮助大家解决困惑。...