Hashcat відомий як найшвидший інструмент для дешифрування паролів у світі. Як використовувати Hashcat для дешифрування паролів?

Опубліковано в · автор:Майстер відновлення пароля документа

Hashcat відомий як найшвидший інструмент для розшифровки паролів у світі. Сьогоднішня стаття витягне кілька поширених параметрів і поєднає їх із командами розшифровки паролів, щоб проаналізувати, як використовувати Hashcat для розшифровки паролів.

1.PNG

-m /--hash-type

Ми знаємо, що hashcat може розшифрувати велику кількість типів паролів, він може розшифрувати близько 210 типів паролів, переважна більшість з яких є хешами. Якщо ви хочете розшифрувати пароль за допомогою hashcat, вам спочатку потрібно зрозуміти форму пароля, а потім індексувати номер пароля в hashcat відповідно до форми пароля.

Ми беремо пароль: digapis і значення солі asdf як приклади, щоб показати форму деяких значень хеша.

НомерНазваТипПриклад
0MD5Hash, length 328713d75511bea7e0df78c6063dc778b0
1400SHA256Хешaa106625c7de812d6118992a191ea4627e2457fa80bf6ec06f9c60cbf8e5260f
1700SHA512hash23afac4524f62ea4d941ca4933249b2b78d19069773266abc36d6fd17a6fbe2f4ccc834acc868358ba32ddca553611218a2865f975339fe45d38cc1999f84b5e
10MD5($pass.$salt)Посоліть пароль і виконайте MD5 один раз. Пароль перед 48985c61e2581c3f9ee5f1cfb775afbc:asdf
20MD5($salt.$pass)Сіль перед4fa1dd606353e055fed67d9812bddf35:asdf
2600MD5(MD5($pass))Виконайте двічі пароль MD598177c3f36af4a3f77f5b87594e6cf6a
3710MD5($salt.MD5($pass))Виконайте перетворення MD5 на пароль, додайте сіль спереду та виконайте MD5 знову88a535877ec21b8786775a7074e4de4c:asdf
4400MD5(SHA1($pass))Виконайте перетворення SHA1 за паролем, а потім виконайте MD5 ec7bf3099984001a2b0f37ba5d1d68fa
4500SHA1(SHA1($pass))Злегка005a41cfe16c9a5556c7a5cdd5f1958991f2e031
1460HMAC-SHA256(key=$salt)злегкаd684ab7c38ddc262f215328334c4d0273cef10d6c5e61988f5cc87fcab8a7a60:asdf
11500CRC32Пропущено4C244A19:00000000

-a/--attack-mode

- Команда A може вказати режим атаки. Використовуйте hashcat для розшифрування пароля. Недостатньо знати лише номер пароля. Вам також потрібно вибрати режим атаки, який використовує hashcat для розшифрування пароля.

Hashcat4.0.1 має 5 режимів атаки, кожен режим атаки має свої характеристики.


НомерРежим атакиЗначення
0straightРежим прямої атаки  
1CombinstionКомбінований режим атаки  
3Brute-forceВибуховий режим злому  
6Гібридний список слів+маскаСловник+комбінація масок  
7Hybird Mask+WordlistMask+Dictionary Combination  

У цих 5 режимах атаки ми можемо використовувати словник для розшифровки паролів, використовуйте зломання з силою для обходу всіх можливих паролів або комбінуйте словники та маски для розшифровки паролів. У різних режимах атаки параметри, які використовуються командою hashcat, відрізняються як приклад, щоб дізнатися, як hashcat використовує файли словника для розшифровки паролів. Колеги також перемежують використання інших параметрів.

Режим прямої атаки (-a 0)

Режим прямої атаки полягає в тому, щоб безпосередньо використовувати словник для вибуху пароля. Він може використовувати один файл словника або кілька файлів словника для дешифрування. Ви також можете поєднати словник із файлом правил, щоб зробити вибух пароля ефективнішим.

Атака єдиного словника:

hashcat -a 0 –m 0 mima.txt –o outfile dic.txt

4.PNG

-a вказує режим атаки як пряма атака, -m вказує тип хеша як MD5, а -o записує розшифрований пароль у вихідний файл.

Атака з подвійним словником

Атака з подвійним словником також є ситуацією в режимі прямої атаки. Під час використання файлу словника для розкриття пароля завантажуються два файли словника. Це розширює простір для файлів словника.

5.PNG

Багатословникова атака

Багатословникова атака використовує завантаження кількох словникових файлів одночасно. Наступна команда використовує три словники для виконання словникової атаки, завантаження трьох словників послідовно для вибуху. dic.txt в команді є словниковим файлом, який використовується при вибуху.

6.PNG

Атака на каталог словника

Використання атаки на каталог словника використовуватиме кілька файлів словника в каталозі словника для прямих атак Під час прямої атаки кілька файлів словника в каталозі словника завантажуються послідовно. dic у наступній команді є папкою, де розташовані кілька файлів словника.

7.PNG

Атака словника + правил

-r/--rule-file Команда застосовуватиме кілька правил у файлі правил до кожного словника. Файл правил можна створити самостійно, або ви можете використовувати файл правил, який постачається з hashcat. Файл правил, який постачається з hashcat, зазвичай знаходиться в папці rules. Файл правил у папці правил виглядає наступним чином:

8.PNG

У атаці словник + правила ви можете використовувати один словник, кілька словників або каталог словників у поєднанні з файлами правил для вибуху пароля. Насправді це форма прямої атаки в поєднанні з файлами правил.

Так звані правила схожі на мови програмування, які генерують паролі-кандидати. Вони можуть змінювати, вирізати, розширювати слова або пропускати деякі операції на основі умовних операторів. Це дозволяє здійснювати атаки більш гнучко та ефективно.

9.PNG Атаки правил можна використовувати в поєднанні з подвійними словниками, кількома словниками або навіть словниковими каталогами. Метод використання схожий на атаку єдиного словника + правила. Команда виведення

-o/--outfile

-o слідує за параметром виведення файлу та введення розшифрованого пароля у вказаний файл за допомогою команди -o. Форма зберігання за замовчуванням hash:plain. Раніше є приклад використання цієї команди. Давайте подивимося на малюнок вище.

--outfile-format

Ця команда може вказати вихідний формат файлу outfile. Файл Outfile має 15 режимів виведення.

10.PNG

Outfile-format=1 виводить лише розшифрований хеш зашифрованого тексту;

11.PNG12.PNG

Outfile-format=2, виводить лише відкритий текст розшифрованого пароля.

13.PNG14.PNG

--remove

На додаток до використання параметра -o для виведення, ми також можемо використовувати параметр remove для видалення розшифрованих паролів у файлі зашифрованого тексту. Відфільтруйте, залишаючи лише паролі, які неможливо розшифрувати. Це може зменшити дублювання роботи під час подальшого дешифрування пароля. Q.PNG

15.PNG16.PNG

--Статус

Коли кількість розшифрованих паролів відносно велика або файл словника дуже великий, з'явиться наступний параметр, введення S з клавіатури надрукує наступний статус на екрані, за допомогою якого ви можете переглянути поточний хід розшифровки пароля.

17.PNG

Щоразу, коли ви хочете перевірити поточний прогрес дешифрування пароля, вам доведеться вводити S. Це використовує параметр статусу, щоб дозволити екрану автоматично оновлювати екран статусу. Зменшення кількості операцій, які вам потрібно виконати, також може зменшити випадкові дотики.

w.PNG

18.PNG

--status-timer

На додаток до використання параметра статусу hashcat для автоматичного оновлення статусу екрана, ви також можете використовувати параметр --status-timer для встановлення інтервалу оновлення екрана статусу.

19.PNG

Підсумок

Спосіб використання режиму прямої атаки в Hashcat приблизно такий, як вище. Якщо ви зацікавлені в hashcat, ви також можете безпосередньо відвідати веб-сайт hashcat, який містить детальний вступ до параметрів команди hashcat та кожного режиму атаки.

Стаття відтворена з лабораторії мережевої безпеки Dingniu

Попередня стаття:Обмін досвідом hashcat щодо використання прискорення графічного процесора для покращення швидкості дешифрування
Наступна стаття:Технічні принципи злому пароля, як підвищити рівень успішності дешифрування, як успішно дешифрувати та відновити пароль

Останні статті

Закріплена стаття