Курсовая работа: Програми аудиту та зламу паролів John The Ripper та L0phtcrack
[0123456789]
Ми можемо розбити це правило на три частини. Символ ^ означає, що операція повинна починатися від початку слова. Іншими словами, вона повинна випереджати послідовність символів. Квадратні дужки [і] містять набір символів, які повинні слідувати за символом ^. Цифри 0123456789 є символами, які повинні передувати слово. Отже, якщо наше правило працює з рядком "letmein", йому знадобиться лише десять спроб, щоб пробігти від комбінації "0letmein" до"9letmein".
Ми можемо визначити будь-який набір символів, який буде вставлятися в рядок. Повний список слів буде перероблений для кожного з додаткових символів. Наприклад, список з 1000 слів може реально перетворитися на список з 10000, якщо до кожного слова в початок буде доданий один із символів від 0 до 9. Нижче наведені деякі, найбільш часто використовувані символи, які додаються до базових словами.
[0123456789]. Цифри.
[!@#$%^&*()]. Верхній регістр для цифр.
[,.?!]. Знаки пунктуації.
Ми можемо використовувати перетворення правил для зміни регістру або типу (верхній, нижній, від e до 3) символів, або видалення окремих типів символів.
? V? Голосні (a, e, i, o, u).
s? v.? Заміна голосних точкою (.).
@ @? V? Видалити всі голосні.
@ @ A? Видалити всі букви a.
sa4? Замінити всі букви a на 4.
se3? Замінити всі букви e на 3.
l *? Де * символ, який треба перевести в нижній регістр.
u *? Де * символ, який треба перевести у верхній регістр.
Правила - чудовий спосіб підвищити продуктивність підбору пароля, особливо ті з них, які додають символи або правила l33t, що замінюють символи і цифри. Правила найбільш підходять для випадку, коли швидкість роботи комп'ютера не більше, ніж у мавпи, яка вважає на рахунках. Сьогодні, коли за кілька сотень доларів можна купити процесор з тактовою частотою більше 1GHz, ви не багато втратите, пропустивши етап обробки складними правилами, і перейдете безпосередньо до прямого перебору.
Складні правила і великі словники не зможуть зламати будь-який пароль. Це змушує вдаватися до атаки методом прямого перебору. Іншими словами, ми будемо пробувати всі можливі комбінації символів заданої довжини. Програма може перемикатися в режим прямого перебору за замовчуванням, якщо в командному рядку не задано жодних параметрів. Щоб змусити програму перейти до прямого перебору, використовуйте параметр-incremental.
[Root @ hedwig run] #. / John-incremental: LanMan passwd.lanman
Loaded 1152 passwords with no different salts (NT LM DES [64/64 BS MMX])
За замовчуванням файл john.conf містить чотири адитивних параметра.
All. Нижній регістр, верхній регістр, цифри, пунктуація, SHIFT +.
Alpha. Нижній регістр.
Digits. Від 0 до 9.
LanMan. Те ж, що і All, за винятком нижнього регістра.
Кожен адитивний параметр має п'ять полів у файлі john. conf. Наприклад, стрічка для LanMan містить наступні поля.
[Incremental: LanMan]. Опис параметра.
File =. / Lanman.chr. Файл використовуваний як список символів.
MinLen = 0. Мінімальна довжина генерується рядка.
MaxLen = 7. Максимальна довжина генерується рядка.