К примеру, я уже перехватил хэндшнейки утилитой aircrack-ng (вернее airodump-ng).
У меня есть .cap файл. Я задумался, сколько всего может быть вариантов паролей, но т.к. я комбинаторику знаю плохо, хотелось бы удостовериться, что я правильно считаю.
32 *2 (кириллица = нижний и верхний регистр) + 26*2 (латинские = нижний и верхний регистр) +
. , ! @ # $ % ^ & * ( ) _ - + = / " ' № : ? < > { } [ ]
28 (ничего не забыл?) + 10 (цифр) = 154
Значит вариантов для 8 значного пароля - 154^8 = 316348490636206336
Обычно пароли делают 8 - 16 символов.
c = sum([154**i for i in range(8,17)])
print(c)
Получается: 100730461433216424107205973413148416. 36 значное число.
Моя видеокарта может перебирать, к примеру, 50 000 паролей/c.
Всего потребуется 2.0146092286643285e+30 секунд.
sec = c/50000.0
Или 5.5961367462898016e+26 часов или 2.331723644287417e+25 дней ( столько вообще живут?)
Теперь вопросы: правильно ли я все посчитал? Есть ли смысл перебирать таким способом пароли?
Еще существуют rainbow - tables. Ускоряют ли они перебор?