您的位置 » 首页 » 编程开发 » python编程:生成4位字母数字组合密码字典

python编程:生成4位字母数字组合密码字典

发表于4年前 | 作者: seay | 分类: 编程开发 | 孵化于:2013年07月17日 | 文章热度:8,042 次 全屏阅读

显示不全请点击全屏阅读

很简单的一段代码,给新手学习下,这里是生成4位的,大家在写爆破的时候可以根据这个思路改写

f=open("dict.txt",'w+')
chars=[
                '0','1','2','3','4','5','6','7','8','9',
                'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
                'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
            ]
base=len(chars) #62
end=len(chars)**4
for i in range(0,end):
    n=i
    ch0=chars[n%base]
    n=n/base
    ch1=chars[n%base]
    n=n/base
    ch2=chars[n%base]
    n=n/base
    ch3=chars[n%base]
    print i,ch3,ch2,ch1,ch0
    f.write(ch3+ch2+ch1+ch0+'\r\n')
f.close()

作者:xcf007

Tags:

python资料,

如果您喜欢我的博客,欢迎点击图片定订阅到邮箱填写您的邮件地址,订阅我们的精彩内容: 也可以点击链接【订阅到鲜果】

如果我的想法或工具帮助到了你,也可微信扫下方二维码打赏本人一杯咖啡


来自 Seay互联网安全博客
本文地址:http://www.cnseay.com/3191/
文章版权说明请看置顶文章,尊重作者,转载请以链接形式标明原文地址

马上分享给你的朋友吧~

已经有3个筒子的人留下了脚印...

  • guoke 说:
    1楼
    2013 年 7 月 25 日 下午 10:48 回复

    楼主用幂运算还有大量除法很不划算的,当然只有四位数,瞬间就生成完了,划不划算无所谓了。不过还是建议改成for循环嵌套的形式,这样更好。

  • s 说:
    2楼
    2013 年 7 月 26 日 上午 10:26 回复

    感觉这种东西还是用递归比较好~

  • orleven 说:
    3楼
    2016 年 6 月 1 日 下午 9:34 回复

    楼主这样写,如果位数是7 8 位的话会超出内存,其实用while 更合适

发表评论

你的大名(必填)

你的邮箱(必填)

评论内容(必填)