从列表中生成两对密码

时间:2013-03-06 23:29:15

标签: passwords truecrypt

我最近发现了一个旧的TrueCrypt卷文件,但经过一个小时尝试不同的密码后,我找不到合适的密码。我知道我使用了旧密码的组合,但手动尝试所有组合需要很长时间。我尝试过不同的程序(比如Crunch)来构建一个wordlist,但他们所做的就是生成.txt文件中每个条目的组合。

所以我的问题是:有没有人知道一个程序可以合并文件中的所有条目,但只能成对使用两个?

例如:

String 1 = hello

字符串2 =再见

输出=

hellobye

byehello

2 个答案:

答案 0 :(得分:2)

在Windows下,以下命令会将两个密码的所有组合合并到一个新文件中,使用纯文本文件作为输入并使用行分隔密码。

for /F "tokens=*" %i in (passwords.txt) do @(
    for /F "tokens=*" %j in (passwords.txt) do
        @echo %i%j
)>> combinations.txt

答案 1 :(得分:1)

示例词汇表:cat list.txt

a
b
c
d

脚本:cat list.py

words = []
file = open('list.txt', 'r')
for word in file.readlines():
    words.append(word.replace('\n', ''))

#i - 1 is to prevent extending past the end of the list on last try
for i in range(len(words) - 1):
    #i + 1 is to prevent "wordword"
    for j in range(i + 1, len(words)):
        print words[i] + words[j]
        print words[j] + words[i]

输出:python list.py

ab
ba
ac
ca
ad
da
bc
cb
bd
db
cd
dc