Chinaunix首页 | 论坛 | 博客
  • 博客访问: 915351
  • 博文数量: 75
  • 博客积分: 1216
  • 博客等级: 少尉
  • 技术积分: 1998
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-11 16:20
个人简介

优秀是一种习惯

文章分类

全部博文(75)

文章存档

2014年(1)

2013年(29)

2012年(45)

分类: Python/Ruby

2013-01-03 09:57:23


这个代码是将字符的所有组合添加到一个文件中,可以设置密码的最大长度,我这里设置的是8位,但是要有心里准备,生成的文件特别大。。。

  1. lshuai<---~---> bc
  2. bc 1.06.95
  3. Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
  4. This is free software with ABSOLUTELY NO WARRANTY.
  5. For details type `warranty'.
  6. (95*2+95^2*3+95^3*4+95^4*5+95^5*6+95^6*7+95^7*8+95^8*9)/1024/1024/1024
  7. 56132395
下面是python的代码:
  1. #!/usr/bin/python
  2. import string

  3. letters = string.letters + string.digits + string.punctuation
  4. length = len(letters)
  5. fwrite = open("/tmp/genpass.txt","wt")
  6. fread = open("/tmp/genpass.txt","r")

  7. for num in xrange(8):
  8.         for times in xrange(length**num):
  9.                 line=fread.read(num+1).rstrip()
  10.                 for letter in letters:
  11.                         fwrite.write(line + letter + "\n")
  12.         fwrite.flush()
  13. fwrite.close()
  14. fread.close()

阅读(1505) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~