Джон Потрошитель - хэш-ключи-кандидаты
Я пытаюсь хэшировать ключи-кандидаты, предоставленные Джоном-Потрошителем через опцию 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