<< Click to Display Table of Contents >> Navigation: Основные принципы нахождения паролей > Восстановление стойких паролей > Гибридная атака с правилами |
Гибридная атака является самой мощной среди всего списка атак. Она позволяет строить сложные правила мутации словарных слов. Она может быть использована, когда возможностей предопределенных словарных мутаций недостаточно для поиска пароля. Вы можете построить свои правила для гибридной атаки на основе анализа уже найденных паролей пользователя. Синтаксис правил совместим с популярной программой
John the Ripper. Мы также подготовили несколько предопределенных файлов с правилами.
В гибридной атаке количество символов устанавливается одной буквой. Числа от 0 до 9 представлены в исходном виде, дальше идут буквы от A до Z. Максимальное количество букв равняется 35 и представлено буквой Z.
Самое простое правило
: Ничего не делать, использовать слово "как есть"
Изменение регистра букв
c Первая буква большая: password -> Password
C Первая буква маленькая, остальные большие:
password -> pASSWORD
l Все буквы маленькие
u Все буквы большие
t Изменить регистр всех букв: PassWord -> pASSwORD
aN Все возможные комбинации больших и маленьких букв. N - максимальная длина слова, к которому будет применено правило.
Это правило не может быть использовано совместно с другими!
V Elite мутация гласных: password -> PaSSWoRD
v Noelite мутация гласных: password -> pASSWoRD
TN Изменить регистр буквы на позиции N.
Циклический сдвиг, удаление, отражение
{ Циклический сдвиг влево: password -> asswordp
} Циклический сдвиг вправо: password -> dpasswor
[ Удалить первую букву: password -> assword
] Удалить последнюю букву: password -> password
DN Удалить букву на позиции N
'N Обрезать слово до длины N
f Отражение: password -> passworddrowssap
r Реверс: password -> drowssap
Повторение
d Повторение слова: password -> passwordpassword
q Повторение символов: password -> ppaasssswwoorrdd
zN Повторение первой буквы слова N раз. N = 1 .. 9
ZN Повторение последней буквы слова N раз. N = 1 .. 9
Не проверять слово
<N Не проверять слово, если его длина больше N.
>N Не проверять слово, если его длина меньше N.
!X Не проверять слово, если оно содержит символ X
/X Не проверять слово, если оно не содержит символ X
(X Не проверять слово, если первый символ не X
)X Не проверять слово, если последний символ не X
%MX Не проверять слово, если оно не содержит символ Х как минимум М раз
=NX Не проверять слово, если на позиции N не содержится символ X
Вставка, удаление, копирование
pN Копировать слово N раз. N = 3 .. 9
$X Добавить символ Х в конец слова
^X Добавить символ Х в начало слова
@X Убрать все символы Х из слова
iNX Вставить символ Х на позицию N
oNX Заменить символ на позиции N на символ Х
sXY Заменить все символы Х на Y
Операции с частями строк
xNM Извлечь часть строки с позиции N, максимально M символов
eX Извлечь часть строки с начала слова до нахождения символа Х. Если символ Х не найден, слово остается в неизменном виде
EX Извлечь часть строки после первого появления символа Х.
Другое
SLN Побитовый сдвиг влево символа на позиции N
SRN Побитовый сдвиг вправо символа на позиции N
:c
Password
:
c
password
Password
:soaswv
csoaswv
passvard
Passvard