Включение поддержки паролей Bigcrypt

Если планируется работать с паролями Bigcrypt, понадобится проделать больший объем работы. В первую очередь следует убедиться в наличии библиотеки libc-crypt, которая входит в состав Red Hat версии 5.2 и выше. В случае отсутствия библиотеки ее нужно загрузить с узла

http://openbsd.secsup.org/src/lib/libc/crypt/ и инсталлировать. Мы предполагаем, что библиотека помещается в каталог /usr/srс/ c50aBC/src. После инсталляции необходимо отредактировать файл /usr/srс/ c50aBC/src/util/eclid. с, поменяв строки define PLAINTEXTSIZE 8

Подготовка к использованию функции crypt()

Для работы со стандартными паролями, хешируемыми функцией crypt (), никаких дополнительных установок не требуется. Однако в дистрибутив программы входит libdes — оптимизированная библиотека функций хеширования, написанная Эриком Янгом (Eric Young). В Linux (в частности, в Red Hat 7.2/7.3), как правило, используется GNU-библиотека libcrypt. Если нужно подключить вместо нее библиотеку libdes, перейдите в подкаталог src/libdes и выполните команду make. Это действие необходимо проделать в случае использования сценария Crack7 (описан на с. 300).

Компиляция и компоновка

После завершения описанных выше предварительных этапов можно приступать к компиляции и компоновке программы Crack. Здесь все предельно просто. Оказывается, если запустить программу для обработки файла паролей, она самостоятельно скомпилирует и скомпонует все необходимые утилиты, которые еще не были инсталлированы. Это полезно, если заранее известно, что компиляция программы на данной платформе не вызывает никаких проблем. Но для первого раза желательно сделать все вручную, чтобы убедиться в отсутствии проблем. Для этого достаточно воспользоваться опцией -makeonly (листинг 12.4).

Листинг 12.4. Компиляция и компоновка программы Crack

Crack -makeonly

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 i686 unknown

Home: /tc/custom/crack/c50a

Invoked: ./Crack -makeonly

Option: -makeonly enabled

Stamp: linux-2-unknown

Crack: making utilities in run/bin/linux-2-unknown 'множество строк опущено'

gcc -g -02 -Wall -DUSE_STRING_H -DUSE_STDLIB_H -DUSE_SIGNAL_H -DUSE_SYS_TYPES_H -DUSE_UNISTD_H -DUSE_PWD_H -I../lib -o ../../run/bin/linux-2-unknown/kickdict kickdict.с ../../run/bin/linux-2-unknown/libc5.a -lcrypt all made in util

make[l]: Leaving directory '/tc/custom/crack/c50a/src/util' Crack: makeonly done

Предупреждение

Если команда Crack -makeonly (или какая-либо другая, вызывающая компиляцию программы) завершается выдачей сообщения об ошибке, возникает желание исправить соответствующую ошибку и предпринять повторную попытку компиляции. Проблема в том, что команда Crack -makeonly в первую очередь удаляет объектные файлы, оставшиеся от предыдущих попыток компиляции. К сожалению, сценарий Crack не удаляет подкаталог run (в каталоге /usr/src/c50a), наличие которого впоследствии заставляет сценарий предполагать существование объектных файлов, например elcid.o, удаленных самим же сценарием! Для устранения этой проблемы выполните команду make spotless или make clobber перед повторным запуском команды Crack -makeonly.


Ведете ли вы блог?

Да
Нет
Планирую


Результаты опроса

Новостной блок