我试图通过stdout选项来散列John the Ripper提供的候选键,但我似乎无法弄明白。我尝试使用此命令将输出连接到echo
./john --wordlist=/usr/share/dict/password.lst --result --stdout | echo -n | md5sum
但这没有效果。它只打印了一个哈希,我假设它是最后的工作或所有单词的哈希。关于如何进行的任何想法?
答案 0 :(得分:1)
您可以考虑使用for循环迭代John The Ripper的每一行输出,并为每行输出输出一个哈希值。这样的事情看起来像这样:
for key in $(./john --wordlist=/usr/share/dict/password.lst --result --stdout); do
echo $key | md5sum
done
这将在每行的末尾输出一个短划线(“ - ”),因为输入是通过stdin接收的。你可以删除它,只使用awk打印哈希,如下:
for key in $(./john --wordlist=/usr/share/dict/password.lst --result --stdout); do
echo $key | md5sum | awk '{ print $1 }'
done