Запуск программы Crack (собственно, ее сценария Crack) продемонстрирован в листинге 12.7. В результате вызывается утилита cracker, на выполнение которой уходит довольно много времени. Поскольку ждать окончания ее работы можно часами, существует сценарий Reporter, позволяющий проверять промежуточные результаты и следить за ходом работы.
Листинг 12.7. Запуск программы Crack
Crack /root/passwords Crack 5.0a: The Password Cracker.
(c) Alec Muffett, 1991, 1992, 1993, 1994, 1995, 1996
System: Linux underdog 2.0.35 1 Wed Oct 14 10:16:12 EDT 1998 1686 unknown Home: /tc/custom/crack/c50a Invoked: ./Crack /root/passwords Stamp: linux-2-unknown
Crack: making utilities in run/bin/linux-2-unknown «множество строк опущено
Crack: The dictionaries seem up to date...
Crack: Sorting out and merging feedback, please be patient...
Crack: Merging password files...
cat: run/F-merged: No such file or directory
Crack: Creating gecos-derived dictionaries
mkgecosd: making non-permuted words dictionary
mkgecosd: making permuted words dictionary
Crack: launching: cracker -kill run/Kunderdog.1584
Done
В листинге 12.7 программа сообщает о том, что файл run/F-merged не существует. В этом файле хранятся ранее отгаданные пароли, поэтому неудивительно, что при первом запуске программы его еще нет.
По мере отгадывания паролей программа Crack записывает их в файл гип/узел. pid, где узел — это имя компьютера, на котором работает программа, a pid — идентификатор ее процесса. Этот файл можно читать напрямую, но удобнее пользоваться сценарием Reporter (листинг 12.8).
Листинг 12.8. Проверка результатов с помощью сценария Reporter . /Reporter -quiet
passwords cracked as of Thu Apr 1 22:02:46 MST 1999
Guessed paul [simple] [/root/passwords /bin/bash] Guessed jhess [fOObar] [/root/passwords /bin/ksh] done
Поскольку программа Crack может работать довольно долго, давайте узнаем, как управлять ее выполнением.