0

我最近发现了我的一个旧的 TrueCrypt 卷文件,但是在尝试了一个小时的不同密码后,我还没有找到正确的密码。我知道我使用了旧密码的组合,但是手动尝试所有组合需要很长时间。我尝试了不同的程序(例如 Crunch)来构建一个单词表,但它们所做的只是生成 .txt 文件中每个条目的组合。

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

例如:

字符串 1 = 你好

字符串 2 = 再见

输出 =

你好再见

再见

4

2 回答 2

2

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

for /F "tokens=*" %i in (passwords.txt) do @(
    for /F "tokens=*" %j in (passwords.txt) do
        @echo %i%j
)>> combinations.txt
于 2013-03-07T00:22:47.307 回答
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
于 2013-03-07T00:37:25.553 回答