Dictionary/wordlist/password generatior.
stringen的Python项目详细描述
一、背景
一切都开始了,有一天,我去打开一个我不久前创建的rar文件,却发现我忘记了密码。
关于rar密码我知道的事情: 1。密码很长(超过12个字符),所以暴力是不可能的。 2。密码是由几个单词和数字创建的(我猜是3-4)。 三。在制作密码时使用的单词(至少有些单词)很可能在字典中找不到。
所以,有了这些知识,暴力和经常的字典攻击是不可能的。 我能做的,是把一个大约15-20个单词和数字的列表放在一起,我相信这可能是密码的一部分。 虽然这很好,但我很快意识到,我不知道这些单词和数字中有多少是组合在一起形成密码的。 我很快就计算出,当使用一个只有15-20个单词的列表,一次将其中的2到5个单词串在一起生成密码时,可以创建多少个可能的密码。这远比我想亲手做的要多..哈哈。 我在网上四处寻找,试图找到一个程序,可以为我这样做,但没有运气。有些很接近,但不是我真正需要的。 所以,剩下的唯一解决办法就是自己编写程序。
输入(in.txt)将包含一个单词和数字的列表,我记得这些单词和数字过去曾用于创建密码。 输出(out.txt)将是一个生成的密码列表(in.txt文件中所有可能的项目组合),然后可用于字典攻击。
我使用pascal和c++的编程经验有限,但最近发现了python,我想我会尝试一下。所以在深入研究python之后,我开始编写这个程序。
长话短说,这个计划奏效了!我创建了我的列表,并将其用于字典攻击,并且能够恢复rar文件的内容。
我决定让每个人都可以使用这个程序,因为没有什么比把那个文件放在你面前并"几乎"记住密码更令人沮丧的了。