Сценарий Crack7 — это утилита отгадывания паролей методом "грубой силы". Сценарий берет заданный хешированный пароль и пытается "взломать" его, проверяя все возможные перестановки алфавитно-цифровых символов длиной до 8 символов. Поскольку Crack7 — сценарий интерпретатора sh, его можно легко модифицировать для отгадывания паролей, содержащих не только алфавитно-цифровые символы, а также паролей длиной более 8 символов (за счет увеличения времени отгадывания). По умолчанию проверки 6-, 7- и 8-символьных паролей превращены в комментарии.
Сценарий Crack7 поддерживает библиотеку libdes. Если планируется использовать эту библиотеку, скомпилируйте ее, как описывалось на с. 291. В противном случае модифицируйте файл Makefile в подкаталоге extra, превратив в комментарий ссылку на библиотеку libdes и убрав комментарий со ссылки на библиотеку crypt. Далее нужно выполнить в подкаталоге extra команду make для компиляции сценария. Результаты работы сценария приведены в листинге 12.16.
Листинг 12.16. Работа сценария Crack7
cd /usr/src/c50a/extra
./Сгаск7 S2vOSqZOxXlU2
make: Nothing to be done for 'all', brute: ciphertext: S2vOSqZOxXlU2
brute: set 0: a-zO-9 -> ' 0123456789abcdefghijklmnopqrstuvwxyz' brute: ciphertext: S2vOSqZOxXlU2
brute: set 0: a-zO-9 -> ' 0123456789abcdefghijklmnopqrstuvwxyz' brute: set 1: a-zO-9 - '0123456789abcdefghijklmnopqrstuvwxyz'
'множество строк опущено'
brute: guessed S2vOSqZOxXlU2 'guestl'