Advertisement

Python编写组合密码生成脚本(用于解决TrueCrypt加密磁盘忘记密码的问题)

阅读量:

长期使用TrueCrypt这款开源的加密盘软件,但随着时间推移,许多密码已无法回忆,不过仍能隐约记得曾经设置的密码组成要素。此时唯有借助排列组合的方式,将所有可能的组合形式逐一生成,构建一个密码字典,并通过破解工具运行该字典以尝试恢复密码。

例如,若所用的密码组成元素为A、B、C,则其可能的组合方式包括A、B、C、AB、AC、BA、BC、CA、CB、ABC、ACB、BAC、BCA、CAB、CBA等。以此类推,这种方式能够最大限度地提高找回原有密码的可能性。

复制代码
复制代码
 # -*- coding:utf-8 -*-

    
  
    
 import itertools
    
  
    
 #组合密码元素列表 不要搞太多了 
    
 plist = ["A","B","C","#"]
    
  
    
 #组合密码生成函数 主要利用itertools.permutations
    
 #不懂的看官方文档
    
 def ComPassAll(passlist):
    
     for i in xrange(1,len(passlist)+1):
    
     for item in  itertools.permutations(passlist,i):
    
         yield item

全部评论 (0)

还没有任何评论哟~