Джон Потрошитель - хэш-ключи-кандидаты

Я пытаюсь хэшировать ключи-кандидаты, предоставленные Джоном-Потрошителем через опцию stdout, но я не могу понять это. Я попытался передать вывод, чтобы повторить с помощью этой команды

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

но это не имело никакого эффекта. Он напечатал только один хеш, который, я полагаю, является либо самой последней работой, либо хешем всех слов. Есть идеи, как поступить?

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
Другие вопросы по тегам