! ?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 к незашифрованному слову
Незашифрованное слово