开膛手约翰 - 哈希候选键

时间:2015-04-09 01:19:40

标签: bash hash john-the-ripper

我试图通过stdout选项来散列John the Ripper提供的候选键,但我似乎无法弄明白。我尝试使用此命令将输出连接到echo

./john --wordlist=/usr/share/dict/password.lst --result --stdout | echo -n | md5sum

但这没有效果。它只打印了一个哈希,我假设它是最后的工作或所有单词的哈希。关于如何进行的任何想法?

1 个答案:

答案 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