python创建字典,存放用户名和密码,密码字典怎么生成
这篇文章主要介绍了大蟒如何生成密码字典,密码字典主要是配合解密使用,下面利用大蟒实现生成密码字典,需要的小伙伴可以参考一下
目录
一、密码字典二、字典生成1.生成6位数小写字母数字密码字典2.选择模式运行
一、密码字典
所谓密码字典,主要是配合解密使用,一般情况用来暴力破解密码,是由指定字符排列组合组成的文本文件。如果知道密码设置的规律指定性生成密码,会对破解密码有决定性的帮助!
二、字典生成
1.生成6位数小写字母+数字密码字典
代码如下(示例):
导入循环器作为其
words= abcdefghijklmnopqrstuvwxyz 1234567890 #采用的字符
r=its.product(单词,重复=6) #重复要生成多少位的字典
dic=open(pass.txt , a) #保存
对于r:中的我
dic.write().加入(一))
dic.write().join(\r ))
dic.close()
2.选择模式运行
python字典. py默认值
python dictionary.py numonly
python字典. py仅字母
代码如下(示例):
导入循环器作为其
导入命令行解析模块
定义run_default(长度,文件名):
全球词汇
单词=哈
if numonly==True:
words=1234567890
else:
words= 1234567890 qwertyuiopasdbfghjklzxcvbnmqwertyuiopasdbfghjklzxcvbnm
words= 1234567890 qwertyuiopasdbfghjklzxcvbnmqwertyuiopasdbfghjklzxcvbnm
r=its.product(单词,重复=长度)
dic=打开(文件名,一)
对于r:中的我
dic.write().加入(一))
dic.write().join(\n ))
dic.close()
def run_numonly(长度,文件名):
全球词汇
words=1234567890
r=its.product(单词,重复=长度)
dic=打开(文件名,一)
对于r:中的我
dic.write().加入(一))
dic.write().join(\n ))
dic.close()
def run_letteronly(长度,文件名):
全球词汇
words= qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM
r=its.product(单词,重复=长度)
dic=打开(文件名,一)
对于r:中的我
dic.write().加入(一))
dic.write().join(\n ))
dic.close()
if __name__==__main__:
choices={ default : run _ default, numonly:run_numonly, letter only : run _ letter only }
parser=argparse .ArgumentParser(描述=快速生成密码字典)
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(参数长度,参数文件名)
到此这篇关于大蟒如何生成密码字典的文章就介绍到这了,更多相关大蟒密码字典内容请搜索盛行信息技术软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行信息技术软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。