我最近发现了我的一个旧的 TrueCrypt 卷文件,但是在尝试了一个小时的不同密码后,我还没有找到正确的密码。我知道我使用了旧密码的组合,但是手动尝试所有组合需要很长时间。我尝试了不同的程序(例如 Crunch)来构建一个单词表,但它们所做的只是生成 .txt 文件中每个条目的组合。
所以我的问题是:有没有人知道一个程序可以组合文件中的所有条目,但只能成对的两个?
例如:
字符串 1 = 你好
字符串 2 = 再见
输出 =
你好再见
再见
在 Windows 下,以下命令会将两个密码的所有组合组合到一个新文件中,使用纯文本文件作为输入,并使用行分隔的密码。
for /F "tokens=*" %i in (passwords.txt) do @(
for /F "tokens=*" %j in (passwords.txt) do
@echo %i%j
)>> combinations.txt
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