python如何生成密码字典

 更新时间:2022年03月08日 15:53:38   作者:用余生去守护  
这篇文章主要介绍了python如何生成密码字典,密码字典主要是配合解密使用,下面利用python实现生成密码字典,需要的小伙伴可以参考一下

一、密码字典

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

二、字典生成

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()

2.选择模式运行

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)

到此这篇关于python如何生成密码字典的文章就介绍到这了,更多相关python密码字典内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于python 将列表作为参数传入函数时的测试与理解

    基于python 将列表作为参数传入函数时的测试与理解

    这篇文章主要介绍了基于python 将列表作为参数传入函数时的测试与理解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python整数与Numpy数据溢出问题解决

    Python整数与Numpy数据溢出问题解决

    这篇文章主要介绍了Python 的整数与 Numpy 的数据溢出,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Django-rest-framework中过滤器的定制实例

    Django-rest-framework中过滤器的定制实例

    这篇文章主要介绍了Django-rest-framework中过滤器的定制实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Python调用Redis的示例代码

    Python调用Redis的示例代码

    这篇文章主要介绍了Python调用Redis的示例代码,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-11-11
  • 8个Python编程进阶常用技巧分享

    8个Python编程进阶常用技巧分享

    介绍 Python 炫酷功能的文章层出不穷,但是还有很多 Python 的编程小技巧鲜被提及,所以本文会试着介绍一些其它文章没有提到的小技巧,让我们一探究竟吧
    2023-07-07
  • python抓取网页内容示例分享

    python抓取网页内容示例分享

    这篇文章主要介绍了python抓取网页内容示例,在抓取的时候对于gbk编码网页还需要转化一下,具体看下面的示例吧
    2014-02-02
  • Pandas之Fillna填充缺失数据的方法

    Pandas之Fillna填充缺失数据的方法

    这篇文章主要介绍了Pandas之Fillna填充缺失数据的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • 用Python制作检测Linux运行信息的工具的教程

    用Python制作检测Linux运行信息的工具的教程

    这篇文章主要介绍了用Python制作检测Linux运行信息的工具的教程,主要是用CPython读取运行系统的硬件参数、网络传输流量统计等,需要的朋友可以参考下
    2015-04-04
  • python 使用fileinput读取文件

    python 使用fileinput读取文件

    这篇文章主要介绍了python 使用fileinput读取文件,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • python画蝴蝶曲线图的实例

    python画蝴蝶曲线图的实例

    今天小编就为大家分享一篇python画蝴蝶曲线图的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11

最新评论