Интерпретация

! ?Ald Если слово не содержит алфавитно-цифровых символов (класс А), сделать

все буквы строчными (оператор 1) и скопировать слово в конец самого себя

/lsll/ese3/ Если слово содержит буквы '1' (/1), 'е' (/е), 'а' (/а) и 's' (/s), поменять

asa2/sss$l их на 1, 3, 2 и S, соответственно, и сделать оставшиеся буквы строчными (оператор 1)

! ?АЛ : Если слово не содержит алфавитно-цифровых символов (класс А), вставить

перед ним пробел (Л :)

л (\ $) Добавить в начало слова символ ( (Л (), а в конец — символ ) ($))

Если длина слова меньше, чем значение переменной PLAINTEXTS IZE,

сделать все буквы прописными (оператор и) и добавить в конец слова символ ! ($!)

Прежде чем добавлять собственные правила, выясните, какие правила уже существуют. Проверяйте добавляемые правила, используя максимально усеченные версии файлов dictgrps . conf и dictrun. conf. Другими словами, создайте словарь с несколькими словами, необходимыми для тестирования, сконфигурируйте файл dictgrps . conf на использование только этого словаря и включите в файл dictrun.conf только новые правила, относящиеся к этому словарю. Затем предоставьте программе Crack хешированные пароли, которые должны быть отгаданы в соответствии с заданными правилами.

Примечание

Исходные файлы в каталогах src/util и src/lib (в частности, src/lib/kickdict. с и /src/lib/rules. с) содержат макропеременную DEBUG, для включения которой следует поменять строку

undef DEBUG на

define DEBUG

Это позволит выполнить отладку правил.

Нам осталось разобраться с еще одним файлом правил: globrule. conf (листинг 12.19). Это специальный файл, содержащий два правила. Первое из них применяется к каждому правилу перед текущим правилом (определяется при обработке файла dictrun.conf). По умолчанию данное правило включает лишь пустой оператор, т.е. слово остается неизменным. Второе правило применяется к каждому слову после текущего правила. Схематически этот процесс изображен нниже.

Применить первое правило файла

globrule.conf к незашифрованному слову

Применить текущее правило файла dictrun.conf - к незашифрованному слову

Применить второе правило файла globrule.conf к незашифрованному слову

Незашифрованное слово


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

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


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

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