精华内容
下载资源
问答
  • python生成密码字典

    千次阅读 2018-11-13 17:55:39
    python生成密码字典

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                         

    这里我使用的是python27
    主要用的是我之前博文里提到的itertools循环迭代的模块,用这个模块可以省不少事

    首先要调用itertools

    import itertools as its
    • 1

    然后将字典需要的元素(或者说是关键字)赋给word变量
    我们这里假设密码是纯数字,所以元素就是1234567890
    即代码

    words = "1234568790"
    • 1

    假设密码是4位,那么需要元素在迭代器中循环4次,即

    r =its.product(words,repeat=4)
    • 1

    接着我们创建一个文档,用来写入生成的密码

    dic = open("pass.txt","a")
    • 1

    接着我们需要依次将密码输入文档,可以用循环实现,这里注意,密码与密码之间需要回车换行,所以我们用来“\n”转义字符

    for i in r:    dic.write("".join(i))    dic.write("".join("\n"))
    • 1
    • 2
    • 3
    • 4
    • 5

    然后关闭文档

    dic.close()
    • 1

    完整代码如下

    import itertools as itswords = "1234568790"r =its.product(words,repeat=4)dic = open("pass.txt","a")for i in r:    dic.write("".join(i))    dic.write("".join("\n"))dic.close()
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    效果如图:
    这里写图片描述

               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • Python生成密码字典

    千次阅读 2019-03-12 16:44:36
    生成字典进行枚举密码,现在各种带有密码的场景基本都达到了8位以上,假设一个8位数密码,可能由如下所示的26字母加10数字组合而成,就是36^8种组合,数量随密码位数呈指数型增长,再加上建立连接和其他验证限制,...

    >>> import itertools as its
    >>> words="0123456789abcdefghijklmnopqrstuvwxyz" //如需要,可加入大写字母及其他符号
    >>> dic=open('dictionary.txt','w')
    >>> for num in range(8,11)://长度为8~10位数
    >>>     keys=its.product(words,repeat=num)
    >>>     for key in keys:
    >>>         dic.write("".join(key)+"\n")
    >>> 
    >>>  
    dic.close()

    提示:生成字典进行枚举密码,现在各种带有密码的场景基本都达到了8位以上,假设一个8位数密码,可能由如下所示的26字母加10数字组合而成,就是36^8种组合,数量随密码位数呈指数型增长,再加上建立连接和其他验证限制,枚举密码基本无法完成。

    展开全文
  • 今天小编就为大家分享一篇python生成密码字典的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 这里我使用的是python27主要用的是我之前博文里提到的itertools循环迭代的模块,用这个模块可以省不少事首先要调用itertoolsimport itertools as its然后将字典需要的元素(或者说是关键字)赋给word变量我们这里假设...

    这里我使用的是python27

    主要用的是我之前博文里提到的itertools循环迭代的模块,用这个模块可以省不少事

    首先要调用itertools

    import itertools as its

    然后将字典需要的元素(或者说是关键字)赋给word变量

    我们这里假设密码是纯数字,所以元素就是1234567890

    即代码

    words = "1234568790"

    假设密码是4位,那么需要元素在迭代器中循环4次,即

    r =its.product(words,repeat=4)

    接着我们创建一个文档,用来写入生成的密码

    dic = open("pass.txt","a")

    接着我们需要依次将密码输入文档,可以用循环实现,这里注意,密码与密码之间需要回车换行,所以我们用来“\n”转义字符

    for i in r:

    dic.write("".join(i))

    dic.write("".join("\n"))

    然后关闭文档

    dic.close()

    完整代码如下

    import itertools as its

    words = "1234568790"

    r =its.product(words,repeat=4)

    dic = open("pass.txt","a")

    for i in r:

    dic.write("".join(i))

    dic.write("".join("\n"))

    dic.close()

    效果如图:

    23f8544b06308cce6ff587dd921ac679.png

    以上这篇python生成密码字典的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

    展开全文
  • Python生成密码字典教程

    千次阅读 2019-04-03 13:31:13
    首先声明:本教程只用于技术交流,请勿用于非法用途。请严格遵循相关法律法规。...但是突然想起来影响破解成功率的最大因素就是字典的好坏,反正都是暴力破解,如果没有一个趁手的字典,再怎么努力也没...
      

    首先声明:本教程只用于技术交流,请勿用于非法用途。请严格遵循相关法律法规。

    晚上莫名想要折腾一下aircraft,虽然本学校用的网络是校园网,破解了wifi也不能直接用,还得破解别人的账号密码,但是这个就越界了,所以我们只是实验性质的做一下。但是突然想起来影响破解成功率的最大因素就是字典的好坏,反正都是暴力破解,如果没有一个趁手的字典,再怎么努力也没用。

    一般来说获取字典的方式都是直接从网上下载,可是据我个人的经验来讲,网上下载的字典并没什么大用。一是那些字典多为英文单词,不符合中国国情,我猜大部分人用的密码都是与自己相关的,比如姓名,生日,女朋友生日,或者这几种的组合等等,这也就是为什么社会工程学也是黑客必备课程之一的原因。二是密码字典太小了,如果就几兆的字典,你想他能破解出什么来?一共就没几条数据,能破解的东西很有限。或者网上动辄几十G的字典,下载又耗费时间,又耗费流量。所以我打算自己生成一个能破解大多数密码的字典。

    正好看到极客君发布的一篇文章中(cnblogs.com/lifengfneg/)有生成字典的相关原理,便想着自己动手操作一下。

    首先用列表存储最常用密码组合,生日的年、月、日。

    v2-a63cacd068c248e60930e25fe78c090e_b.jpg

    然后再存储名字的姓,名的拼音,与生日的年月日和符号组合,可能是大部分人的密码组成方式。

    v2-a1358424e5f09bdec7c0764237b2326f_b.jpg

    v2-10d84842a6042ddaa0e0b671f15cdcaf_b.jpg

    v2-c93da5e9e3fc298cecb3c9c022a8f1b3_b.jpg

    通过这些字符串的排列组合,是不是能够造出一个符合我们用的字典生成器呢

    有的字典可能还不够,大家可以帮我再找找,不过应该可以破解大部分人的密码了,不信可以找找自己用的密码,是不是在我生成的字典里呢?

    接下来是把这些字符串拼接起来,我不是什么大神,只能用最笨的办法,循环遍历列表,然后把每个值追加写入到字典文件中。这种方法的复杂度真的很高,如果是6个字符串拼接,那么时间复杂度可以达到O(n6),希望有大神可以给指导完善一下啦。

    v2-acfd978e6650d83f0a69f6488103df17_b.jpg

    名字相同也可以,这样自己写的时候更好区分一点,下面的gen4,5,6都和上面相同,只是多加了几重循环。

    函数定义好了,就差往里传参数了,下面就是组合环节。其实还可以有很多组合方法,只不过组合的方法越多,你的字典就越大,可以根据实际需要组合。用我的方法组合出来的字典有10多个G,应该能应付大部分情况了,如果不能,那就接着生成更全的字典,或者将漏掉的组合方式生成到别的字典文件中,利用多个字典进行破解。

    v2-454a623fc1e3971684219a8366ec74ba_b.jpg

    v2-fcdcffef29ef64c4dc7cc15fd2ac5084_b.jpg

    v2-6b520bdb13239eb8adbedc75a9695e5a_b.jpg

    看看我的组合里面有没有你的密码呢?有的话考虑一下换个密码吧~~

    v2-9adf9a7d33461c775a45928ee1edf37c_b.jpg

    最后就是生成的密码字典了,每次打印的好处是你不用怀疑自己的程序没干活,实时观测进度嘛~~~最后生成的字典文件如下,一共13.1G,要是把所有人拼音输进去可能更容易就破解了啊,就是字典太大了。

    v2-da68978450bb158365e90fad84393b66_b.jpg

    不过也不用担心,毕竟生成又不像下载一样费流量,而且时间还慢。只需要下载一个字典生成代码,简简单单生成密码文件~~

    v2-4256377ca5eb364b092e85862bdd6ac4_b.jpg

    最后欢迎大家光临我的博客

    陈京九的博客

    展开全文
  • 这里我使用的是python27主要用的是我之前博文里提到的itertools循环迭代的模块,用这个模块可以省不少事首先要调用itertoolsimport itertools as its然后将字典需要的元素(或者说是关键字)赋给word变量我们这里...
  • /usr/bin/python # -*- coding: UTF-8 -*-   fo = open("foo.txt", "r") def createWords(currentWidth,wordslist,lastresultList,totalArray):  if 1==currentWidth:  lastresultL
  • 主要介绍了Python实现生成密码字典的方法,结合实例形式详细分析了Python密码字典的实现方法及相关操作注意事项,涉及字符串运算、文件读写等相关操作技巧,需要的朋友可以参考下
  • python 生成日期密码字典,快速自定义生成密码字典。可随意定制年月。20000101......20100101......20201201等。
  • 主要介绍了python利用itertools生成密码字典并多线程撞库破解rar密码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • /usr/bin/python# -*- coding:utf-8 -*-# @Time :2019/10/7 10:55# @Author :maple# @Emall :1075495040@qq.com# @File :密码字典4.pyimport itertools as itswords = input("请输入想要生成的数字、字母、特殊...
  • python-学习-003-生成密码字典-2020-5-15 import itertools as its words = "1234567890abcdefghijklmnopqrstuvwxyz"#密码包含的字符 #8位数 j=8 while j<15: r = its.product(words,repeat=j) dic = open(...
  • 复制代码 代码如下:# -*- coding:utf-8 -*-”’ @ function: 生成随机密码字典”’import randomclass Dictor(): CSet=’ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789~!@#$%^&*()_-+=/*<>...
  • Python生成黑客字典程序(一)

    千次阅读 2014-02-16 20:52:41
    Python生成黑客字典,首先需要字符串来源 可以使用string包中的printable,具体作用如下: string.printable为所有字符的集合,包含数字,大小写字母,符号包含空格制表符回车等; 使用string.printable[:-9]可获得...
  • 本文要点在于演示如何使用正则表达式验证密码强度,以及如何生成大量字符的排列。由于下面代码生成字典过于庞大,所以并没有很直接的应用场景,可对生成的强密码再次进行过滤,仅保留可能性较大的密码...
  • Python生成MD5密码字典

    千次阅读 2017-09-20 11:34:38
    功能介绍: 把虽有的字符作为密码种子  然后拼接成指定长度的密码  再进行hash base64 等操作 最后把结果保存在一个TXT文档里面
  • python生成密码

    2016-11-17 14:04:37
    生成密码,当然也可以保存为文本文件,用来做密码字典。#coding=utf-8#生成6位数字字母密码 import random import string numlist = ['0','1','2','3','4','5','6','7','8','9'] strlist = [] for i in range(97,123...
  • python生成字典

    千次阅读 2019-06-22 23:15:50
    words = input("请输入想要生成的数字、字母、特殊符号:").strip() word1 = input("请输入前面的固定字符,若没有直接enter:").strip() word2 = input("请输入后面的固定字符,若没有直接enter:").strip() len = ...
  • 利用网站内容生成密码字典: 策略:将网页上的一个基础单词转化成一类猜测密码。很low。 个人觉得这种策略只对全英文的网站有效,因为中文网站的用户名和密码一帮和网站内容无关。而国外的英文网站,可能有些用户...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,671
精华内容 7,868
关键字:

python生成密码字典

python 订阅