Wireless Password Recovery - атака по маске
Атака по маске является самым оптимальным инструмент в том случае, если известна часть пароля или имеются какие-либо сведения о нем. Например, если вы знаете, что пароль состоит из 12 символов и заканчивается на qwerty, то очевидно, что перебирать весь 12 символьный диапазон паролей неразумно. Все, что потребуется, это угадать первые 6 букв искомого пароля. Для этого и существует атака по маске.

В нашем случае можно задать следующую маску %c%c%c%c%c%cqwerty. Это означает, что будут последовательно перебираться все комбинации от aaaaaaqwerty до zzzzzzqwerty. Если первоначальный пароль был secretqwerty, то он успешно попадает в наш диапазон.
Поле ввода служит для задания правила перебора паролей. Если оно задано правильно, то в группе 'статистика' будет показан диапазон перебираемых символов и количество паролей, генерируемых при помощи этого правила. Свои правила можно сохранять на диске. Программа позволяет также генерировать словарь по заданной маске.
Синтаксис маски довольно тривиален и состоит из статических (неменяемых) и динамических (меняемых) символов или наборов. Динамические символы\наборы всегда начинаются с %. Например, если задать маску secret%d(1-100), то программа проверит 100 паролей (secret1, secret2 .. secret100). Wireless Password Recovery поддерживает следующие типы динамических наборов:
%c набор строчных Латинских символов (a .. z). Всего 26 штук.
%C набор заглавных Латинских символов (A .. Z). Всего 26 штук.
%# полный набор специальных символов (! .. ~). 33 символа.
%@ малый набор специальных символов (!@#$%^&*()-_+= space). Всего 15 символов.
%? набор всех печатных символов с ASCII кодами от 32 до 127.
%d одна цифра (0..9).
%d(x-y) последовательность чисел от x до y включительно.
%r(x-y) свой набор символов с последовательными ASCII кодами от x до y
%r(x1-y1,x2-y2...xn-yn) набор из нескольких непересекающихся последовательностей ASCII символов. При задании %r следует учитывать, что набор заданных OEM символов (код символа больше 127) формируется на основе DOS кодировки.
%1[2,3..9] - символ из пользовательского набора 1..9
%1[..9](min-max) пользовательский набор символов переменной длины (от min до max) для перебора. Всего можно задать своих собственных 9 наборов.
%w(wordlist) слово из заданного словаря wordlist (можно указывать полный путь)
Примеры:
test%d - сгенерирует парольный ряд test0 .. test9, всего 10 комбинаций
test%d(1980-2007) - test1980 .. test2007, 28 паролей
test%r(48-57,97-122) - test0 .. testz, 36 паролей
%#test%# - _test_..~test~, 1089 паролей
%d(1-12)%r(45-47)%d(1-31)%r(45-47)%d(1980-2010) - 1-1-1980..12/31/2010, 34 596 паролей
admin%1(1-5) - admina .. adminzzzzz, где %1 - это пользовательский набор символов 1 (a..z)
%1%1%1pin%2%2%2 - aaapin000 .. zzzpin999, %1 пользовательский набор символов a..z, а %2 - второй набор, содержащий символы 0..9
%w(c:\dic\names.dic)%d - слово из словаря names.dic с цифрой в конце
Перейдя во вторую вкладку настроек, вы можете создать свой собственный словарь по заданной маске и сохранить его на диск.
Описание синтаксиса и примеры можно посмотреть в третьей вкладке опций.