в словарях группы 1 слово "two" меняется на "2". 1:| sed -пе 's/two/2/gp'
'фрагмент не показан'
Создание словаря перестановок от 'а' до 'zzzzzzzz'.
:I perl -е '$s="a"; print $s++,"\n" while (length($s) ' 9);'
Записи формата тег_словаря: \ команда заставляют программу применять к каж-дому слову в группе словарей, идентифицируемой тегом, заданную команду. В листинге 12.17 приведен такой пример: 1:| sed -пе 's/two/2/gp'
Здесь каждое слово в словарях группы 1 обрабатывается редактором sed (слово "two" меняется на "2").
Наконец, записи формата : | команда предоставляют утилите cracker цепочки ва-риантов для проверки. В листинге 12.17 имеется следующий пример:
: I (awk -F: '{print $NF}' run/F-merged | sort | un-iq) 2>/dev/null
Эта запись заставляет утилиту cracker проверить ранее отгаданные пароли (о файле run/F-merged и других файлах, создаваемых на этапе выполнения программы, рассказывалось в пояснениях к листингу 12.12).
Обратите внимание на последнюю строку-комментарий в листинге 12.17. Здесь предлагается способ проверки всех возможных алфавитных перестановок длиной до 8 символов. В целом, если требуется выполнить множественные замены символов, перестановки или другие подобные модификации слов, рекомендуется вызывать в файле dictrun. conf утилиту sed, perl или другую подобную утилиту. Манипуляции одиночными символами удобнее описывать в файлах правил.