Джон Потрошитель: нужно выводить время для каждого взломанного пароля
Мне нужно взломать файл паролей и иметь возможность выводить результаты каждого взломанного пароля из файла с количеством времени, которое потребовалось для взлома каждого.
Есть ли способ написать правило в файле john.conf, чтобы справиться с этим?
Или я должен написать сценарий для этого? Если так, то будет ли проще всего написать сценарий, чтобы временная метка добавлялась каждый раз, когда в выходной файл.txt добавляется строка? (то есть, если я запускаю john mypasswd > john_run.txt)
1 ответ
Вы можете добавить дату к выводу каждой строки произвольной команды, включая Джона Потрошителя.
# Runs the body of the while loop for each line of output.
john mypasswd | while read line; do
# Prints the date, a colon, a space, and the line from the above command.
# Check out date's man page to see your formatting options.
printf "%s: %s\n" "$(date)" "$line"
done > john_run.txt
Есть альтернатива, использующая процесс подстановки (< <(john mypasswd)
) но если вы не устанавливаете переменные, это вряд ли будет необходимо для этого случая.