Изображение


Содержание

1. Введение: Hashcat и криптография
2. MD5 алгоритмы
3. SHA алгоритмы
4. NTLM и Windows хэши
5. macOS и Unix хэши
6. Базы данных хэши
7. Веб-приложения хэши
8. Документы и офисные файлы
9. Архивы и сжатие
10. Пароли и менеджеры
11. Сетевые протоколы
12. Блокчейн и криптовалюты
13. Мобильные устройства
14. Игровые платформы
15. Часто задаваемые вопросы
16. Заключение




Введение: Hashcat и криптография


Что такое Hashcat


Hashcat - это самый быстрый инструмент для восстановления паролей через brute force, dictionary и hybrid атаки. Он поддерживает более 300 алгоритмов хэширования и работает на CPU, GPU, FPGA и ASIC.

Зачем нужен Hashcat


Профессиональное использование:
- Тестирование безопасности систем
- Восстановление забытых паролей
- Forensic анализ
- Penetration testing

Образовательные цели:
- Изучение криптографии
- Понимание уязвимостей
- Исследование алгоритмов

Статистика использования 2026


- 85% пентестеров используют Hashcat для тестирования
- 300+ поддерживаемых алгоритмов
- 10 млрд хэшей в секунду на топовых GPU
- 90% корпоративных паролей взламываются за дни
- GPU в 1000+ раз быстрее CPU

Архитектура Hashcat


Hashcat поддерживает несколько режимов атаки:
- Brute force - перебор всех комбинаций
- Dictionary - атака по словарю
- Hybrid - комбинация словаря и brute force
- Mask - атака по маске
- Rule-based - трансформация словаря

Типы хэшей


Хэши классифицируются по:
- Алгоритму (MD5, SHA, NTLM)
- Применению (пароли, файлы, сертификаты)
- Платформе (Windows, Linux, macOS)

Безопасность и этика


- Используйте только для легальных целей
- Не взламывайте чужие аккаунты
- Тестируйте только свои системы
- Соблюдайте законы о компьютерной безопасности



MD5 алгоритмы


Базовые MD5


1. MD5 - классический алгоритм
bash
hashcat -m 0 -a 3 hash.txt ?a?a?a?a?a?a


2. MD5(HMAC) - MD5 с HMAC
bash
hashcat -m 50 -a 0 hash.txt rockyou.txt


3. MD5 APR1 - Apache MD5
bash
hashcat -m 1600 hash.txt


MD5 комбинации


4. MD5(Base64) - MD5 в base64
bash
hashcat -m 10 hash.txt


5. MD5(Cisco-PIX) - Cisco PIX
bash
hashcat -m 2400 hash.txt


6. MD5(Cisco-ASA) - Cisco ASA
bash
hashcat -m 2410 hash.txt


7. MD5(Crypt) - Unix crypt
bash
hashcat -m 500 hash.txt


8. MD5(phpBB3) - phpBB3 форум
bash
hashcat -m 400 hash.txt


9. MD5(MyBB) - MyBB форум
bash
hashcat -m 2811 hash.txt


10. MD5(IPB2+) - IPB форум
bash
hashcat -m 2811 hash.txt


11. MD5(Joomla) - Joomla CMS
bash
hashcat -m 400 hash.txt


12. MD5(Drupal) - Drupal CMS
bash
hashcat -m 7900 hash.txt


13. MD5(osCommerce) - osCommerce
bash
hashcat -m 21 hash.txt


14. MD5(XenForo) - XenForo форум
bash
hashcat -m 2811 hash.txt


15. MD5(SMF) - SMF форум
bash
hashcat -m 8000 hash.txt




SHA алгоритмы


SHA-1


16. SHA-1 - устаревший алгоритм
bash
hashcat -m 100 hash.txt


17. SHA-1(Base64) - SHA-1 в base64
bash
hashcat -m 101 hash.txt


18. SHA-1(Django) - Django фреймворк
bash
hashcat -m 124 hash.txt


19. SHA-1(MSSQL) - MS SQL Server
bash
hashcat -m 133 hash.txt


20. SHA-1(MySQL) - MySQL база данных
bash
hashcat -m 900 hash.txt


SHA-256


21. SHA-256 - современный алгоритм
bash
hashcat -m 1400 hash.txt


22. SHA-256(Django) - Django PBKDF2
bash
hashcat -m 10000 hash.txt


23. SHA-256(phpBB3) - phpBB3 SHA256
bash
hashcat -m 7500 hash.txt


24. SHA-256(MSSQL) - MS SQL 2012
bash
hashcat -m 1731 hash.txt


25. SHA-256(Unix) - Unix crypt
bash
hashcat -m 7400 hash.txt


SHA-512


26. SHA-512 - очень надежный
bash
hashcat -m 1700 hash.txt


27. SHA-512(Django) - Django PBKDF2
bash
hashcat -m 10000 hash.txt


28. SHA-512(Unix) - Unix crypt
bash
hashcat -m 1800 hash.txt


29. SHA-512(MSSQL) - MS SQL 2012
bash
hashcat -m 1731 hash.txt


30. SHA-512(Crypt) - Crypt SHA512
bash
hashcat -m 1710 hash.txt


Другие SHA


31. SHA-224 - SHA-224
bash
hashcat -m 1300 hash.txt


32. SHA-384 - SHA-384
bash
hashcat -m 10800 hash.txt


33. SHA-3-224 - SHA-3
bash
hashcat -m 17300 hash.txt


34. SHA-3-256 - SHA-3
bash
hashcat -m 17400 hash.txt


35. SHA-3-384 - SHA-3
bash
hashcat -m 17500 hash.txt




NTLM и Windows хэши


NTLM хэши


36. NTLM - Windows NTLM
bash
hashcat -m 1000 hash.txt


37. NTLMv2 - NTLM версия 2
bash
hashcat -m 5600 hash.txt


38. LM - LAN Manager (устаревший)
bash
hashcat -m 3000 hash.txt


39. NetNTLMv1 - NetNTLM v1
bash
hashcat -m 5500 hash.txt


40. NetNTLMv2 - NetNTLM v2
bash
hashcat -m 5600 hash.txt


Domain Cached Credentials


41. DCC - Domain Cached Credentials
bash
hashcat -m 1100 hash.txt


42. DCC2 - DCC2
bash
hashcat -m 2100 hash.txt


Microsoft Office


43. MS Office 2007 - Office 2007
bash
hashcat -m 9400 hash.txt


44. MS Office 2010 - Office 2010
bash
hashcat -m 9500 hash.txt


45. MS Office 2013 - Office 2013
bash
hashcat -m 9600 hash.txt


46. MS Office 2016 - Office 2016
bash
hashcat -m 25300 hash.txt


Windows системные


47. Windows Phone 8+ PIN - Windows Phone
bash
hashcat -m 13800 hash.txt


48. Windows Hello - Windows Hello
bash
hashcat -m 28100 hash.txt


49. DPAPI masterkey - DPAPI
bash
hashcat -m 15300 hash.txt


50. DPAPI credential - DPAPI credentials
bash
hashcat -m 15300 hash.txt




macOS и Unix хэши


macOS


51. macOS v10.4-10.6 - Mac OS X
bash
hashcat -m 122 hash.txt


52. macOS v10.7 - Lion
bash
hashcat -m 1722 hash.txt


53. macOS v10.8-10.12 - Mountain Lion to Sierra
bash
hashcat -m 7100 hash.txt


54. macOS v10.13+ - High Sierra+
bash
hashcat -m 14800 hash.txt


55. macOS FileVault - FileVault
bash
hashcat -m 16700 hash.txt


Unix/Linux


56. descrypt - DES crypt
bash
hashcat -m 1500 hash.txt


57. md5crypt - MD5 crypt
bash
hashcat -m 500 hash.txt


58. Blowfish - Blowfish crypt
bash
hashcat -m 3200 hash.txt


59. sha256crypt - SHA256 crypt
bash
hashcat -m 7400 hash.txt


60. sha512crypt - SHA512 crypt
bash
hashcat -m 1800 hash.txt


61. bcrypt - bcrypt
bash
hashcat -m 3200 hash.txt


62. scrypt - scrypt
bash
hashcat -m 8900 hash.txt


63. Argon2i - Argon2 i
bash
hashcat -m 12400 hash.txt


64. Argon2d - Argon2 d
bash
hashcat -m 12400 hash.txt


65. Argon2id - Argon2 id
bash
hashcat -m 12400 hash.txt




Базы данных хэши


MySQL


66. MySQL - MySQL 3.2.3
bash
hashcat -m 200 hash.txt


67. MySQL5 - MySQL 5.x
bash
hashcat -m 300 hash.txt


68. MySQL 4.1 - MySQL 4.1
bash
hashcat -m 300 hash.txt


PostgreSQL


69. PostgreSQL - PostgreSQL
bash
hashcat -m 12 hash.txt


MSSQL


70. MSSQL - MS SQL Server
bash
hashcat -m 131 hash.txt


71. MSSQL 2000 - SQL Server 2000
bash
hashcat -m 131 hash.txt


72. MSSQL 2005 - SQL Server 2005
bash
hashcat -m 132 hash.txt


73. MSSQL 2012 - SQL Server 2012
bash
hashcat -m 1731 hash.txt


Oracle


74. Oracle 7-10g - Oracle 7-10g
bash
hashcat -m 3100 hash.txt


75. Oracle 11g - Oracle 11g
bash
hashcat -m 112 hash.txt


76. Oracle 12c - Oracle 12c
bash
hashcat -m 12300 hash.txt


Другие БД


77. Sybase ASE - Sybase ASE
bash
hashcat -m 8000 hash.txt


78. Informix - Informix
bash
hashcat -m 10000 hash.txt


79. DB2 - IBM DB2
bash
hashcat -m 133 hash.txt


80. MongoDB - MongoDB
bash
hashcat -m 2410 hash.txt




Веб-приложения хэши


PHP


81. PHPass - PHPass
bash
hashcat -m 400 hash.txt


82. PHPS - Portable Hashed
bash
hashcat -m 2611 hash.txt


83. MediaWiki - MediaWiki
bash
hashcat -m 3711 hash.txt


84. WordPress - WordPress
bash
hashcat -m 400 hash.txt


85. Joomla - Joomla
bash
hashcat -m 400 hash.txt


ASP.NET


86. ASP.NET - ASP.NET
bash
hashcat -m 129 hash.txt


87. ASP.NET vNext - ASP.NET Core
bash
hashcat -m 101 hash.txt


Java


88. Java Object hashCode() - Java hashCode
bash
hashcat -m 18700 hash.txt


Python


89. Python passlib - Python passlib
bash
hashcat -m 10900 hash.txt


90. Django PBKDF2 - Django
bash
hashcat -m 10000 hash.txt


Ruby


91. Ruby on Rails - Rails
bash
hashcat -m 2711 hash.txt


Node.js


92. Node.js bcrypt - Node bcrypt
bash
hashcat -m 3200 hash.txt




Документы и офисные файлы


Microsoft Office


93. MS Office 2007 - Office 2007
bash
hashcat -m 9400 hash.txt


94. MS Office 2010 - Office 2010
bash
hashcat -m 9500 hash.txt


95. MS Office 2013 - Office 2013
bash
hashcat -m 9600 hash.txt


96. MS Office 2016 - Office 2016
bash
hashcat -m 25300 hash.txt


PDF файлы


97. PDF 1.1-1.3 - PDF
bash
hashcat -m 10400 hash.txt


98. PDF 1.4-1.6 - PDF
bash
hashcat -m 10410 hash.txt


99. PDF 1.7+ - PDF
bash
hashcat -m 10700 hash.txt


Другие документы


100. 7-Zip - 7-Zip архивы
bash
hashcat -m 11600 hash.txt


101. RAR3 - RAR 3.x
bash
hashcat -m 12500 hash.txt


102. RAR5 - RAR 5.x
bash
hashcat -m 13000 hash.txt


103. PKZIP - ZIP архивы
bash
hashcat -m 17200 hash.txt


104. iTunes backup - iTunes backup
bash
hashcat -m 14800 hash.txt


105. Bitcoin/Litecoin wallet.dat - Bitcoin wallet
bash
hashcat -m 11300 hash.txt




Архивы и сжатие


ZIP архивы


106. PKZIP - ZIP
bash
hashcat -m 17200 hash.txt


107. PKZIP Master - ZIP Master
bash
hashcat -m 17210 hash.txt


108. PKZIP WinZip - WinZip
bash
hashcat -m 17220 hash.txt


RAR архивы


109. RAR3-hp - RAR 3.x
bash
hashcat -m 12500 hash.txt


110. RAR3-p - RAR 3.x
bash
hashcat -m 23700 hash.txt


111. RAR5 - RAR 5.x
bash
hashcat -m 13000 hash.txt


7-Zip


112. 7-Zip - 7-Zip
bash
hashcat -m 11600 hash.txt


113. 7z - 7z format
bash
hashcat -m 11600 hash.txt


Другие архивы


114. GPG - GPG
bash
hashcat -m 17010 hash.txt


115. OpenPGP - OpenPGP
bash
hashcat -m 9900 hash.txt


116. TrueCrypt - TrueCrypt
bash
hashcat -m 6211 hash.txt


117. VeraCrypt - VeraCrypt
bash
hashcat -m 13711 hash.txt




Пароли и менеджеры


Менеджеры паролей


118. 1Password - 1Password
bash
hashcat -m 6800 hash.txt


119. LastPass - LastPass
bash
hashcat -m 6800 hash.txt


120. KeePass - KeePass
bash
hashcat -m 13400 hash.txt


121. Bitwarden - Bitwarden
bash
hashcat -m 3200 hash.txt


Системные пароли


122. Android PIN - Android PIN
bash
hashcat -m 5800 hash.txt


123. iOS backup - iOS backup
bash
hashcat -m 14800 hash.txt


124. BlackBerry backup - BlackBerry
bash
hashcat -m 18900 hash.txt




Сетевые протоколы


HTTP/HTTPS


125. HTTP Digest - HTTP Digest
bash
hashcat -m 11400 hash.txt


FTP


126. FTP - FTP
bash
hashcat -m 11200 hash.txt


SMTP


127. SMTP - SMTP
bash
hashcat -m 11000 hash.txt


POP3


128. POP3 - POP3
bash
hashcat -m 11000 hash.txt


IMAP


129. IMAP - IMAP
bash
hashcat -m 11000 hash.txt


RADIUS


130. RADIUS - RADIUS
bash
hashcat -m 18100 hash.txt




Блокчейн и криптовалюты


Bitcoin


131. Bitcoin/Litecoin wallet.dat - Bitcoin
bash
hashcat -m 11300 hash.txt


132. Bitcoin Core - Bitcoin Core
bash
hashcat -m 11300 hash.txt


Ethereum


133. Ethereum - Ethereum
bash
hashcat -m 15600 hash.txt


134. MyEtherWallet - MyEtherWallet
bash
hashcat -m 16300 hash.txt


Другие


135. Monero - Monero
bash
hashcat -m 16800 hash.txt


136. Zcash - Zcash
bash
hashcat -m 17700 hash.txt




Мобильные устройства


Android


137. Android PIN - Android PIN
bash
hashcat -m 5800 hash.txt


138. Android FDE - Android FDE
bash
hashcat -m 8800 hash.txt


iOS


139. iOS backup - iOS backup
bash
hashcat -m 14800 hash.txt


140. iTunes backup - iTunes
bash
hashcat -m 14800 hash.txt


BlackBerry


141. BlackBerry backup - BlackBerry
bash
hashcat -m 18900 hash.txt




Игровые платформы


Steam


142. Steam - Steam
bash
hashcat -m 7300 hash.txt


Origin


143. Origin - Origin
bash
hashcat -m 7300 hash.txt


Battle.net


144. Battle.net - Battle.net
bash
hashcat -m 7300 hash.txt


Другие игры


145. Half-Life - Half-Life
bash
hashcat -m 10300 hash.txt


146. Stardew Valley - Stardew Valley
bash
hashcat -m 12900 hash.txt




Часто задаваемые вопросы


Общие вопросы


Как начать использовать Hashcat?
Установите Hashcat, скачайте словарь rockyou.txt, выберите режим атаки (-a 0 для dictionary), укажите тип хэша (-m) и запустите. Начните с простых MD5 хэшей.

Какая видеокарта лучше для Hashcat?
NVIDIA RTX 30xx/40xx серии с большим количеством VRAM. AMD RX 6000+ тоже хороши. Главное - максимальная производительность в FP32.

Где взять словари для атак?
Rockyou.txt, Hashes.org, CrackStation, Weakpass.com. Создавайте свои словари из утечек и социальных сетей.

Какой режим атаки выбрать?
Dictionary (-a 0) для начала, потом hybrid (-a 6), mask (-a 3) для известных паттернов, brute-force (-a 3) для коротких паролей.

Безопасно ли использовать Hashcat?
Да, если тестируете свои хэши или имеете разрешение. Не используйте для взлома чужих аккаунтов - это незаконно.

Технические вопросы


Почему Hashcat не распознает мой хэш?
Проверьте формат хэша, правильный mode (-m), наличие соли. Используйте hashcat --help для списка всех modes.

Как ускорить cracking?
Используйте GPU, оптимизируйте правила, используйте fast режим для простых хэшей, комбинируйте словари.

Можно ли взломать SHA-256?
Теоретически да, но практически - только слабые пароли. Для сильных паролей требуется миллиарды лет даже на суперкомпьютерах.

Что такое salt и почему он важен?
Salt - случайная строка, добавляемая к паролю перед хэшированием. Предотвращает rainbow table атаки, заставляет brute-force каждый хэш отдельно.

Как создать собственные правила?
Изучите синтаксис Hashcat rules, комбинируйте трансформации (uppercase, lowercase, append, prepend). Используйте best64.rule как основу.

Практические советы


Как проверить силу пароля?
Используйте HaveIBeenPwned для проверки в утечках, создайте тестовый хэш и попробуйте взломать его.

Какие пароли самые слабые?
"password", "123456", "qwerty", "admin", "letmein", имена, даты рождения, простые слова из словаря.

Как защитить пароли?
Используйте bcrypt/scrypt/Argon2, длинные пароли (12+ символов), уникальные для каждого сервиса, менеджеры паролей, 2FA.

Можно ли взломать забытый пароль?
Зависит от сложности. Простые пароли взламываются за минуты, сложные - никогда. Лучше восстановить через reset.

Что делать после взлома пароля?
Измените пароль, включите 2FA, проверьте другие аккаунты, используйте менеджер паролей, мониторьте подозрительную активность.



Заключение


Резюме алгоритмов Hashcat


В этой шпаргалке мы рассмотрели 146 типов хэшей Hashcat, включая:

- MD5 алгоритмы: 15 типов (MD5, phpBB3, Joomla, Drupal, etc.)
- SHA алгоритмы: 20 типов (SHA-1, SHA-256, SHA-512, etc.)
- NTLM и Windows: 15 типов (NTLM, LM, Domain Cached, Office)
- macOS и Unix: 14 типов (macOS, descrypt, bcrypt, scrypt, Argon2)
- Базы данных: 15 типов (MySQL, PostgreSQL, MSSQL, Oracle)
- Веб-приложения: 12 типов (WordPress, Joomla, Django, Rails)
- Документы: 13 типов (MS Office, PDF, архивы)
- Пароли и менеджеры: 7 типов (1Password, KeePass, Android PIN)
- Сетевые протоколы: 6 типов (HTTP, FTP, SMTP, RADIUS)
- Блокчейн: 6 типов (Bitcoin, Ethereum, Monero)
- Мобильные: 5 типов (Android, iOS, BlackBerry)
- Игры: 5 типов (Steam, Origin, Battle.net)

Эффективность Hashcat


Hashcat способен взламывать:
- MD5/SHA-1: за секунды-минуты
- NTLM: за часы-дни
- bcrypt/scrypt: за недели-месяцы
- Argon2: за месяцы-годы
- Современные алгоритмы: практически не взламываются

Лучшие практики


1. Начинайте с dictionary атак - они самые эффективные
2. Комбинируйте методы - hybrid, mask, rule-based
3. Используйте GPU - в 1000+ раз быстрее CPU
4. Оптимизируйте словари - удаляйте дубликаты, сортируйте
5. Мониторьте температуру - GPU могут перегреться

Этика и законность


- Тестируйте только свои системы или с письменным разрешением
- Не используйте для вредоносных целей
- Соблюдайте законы о компьютерной безопасности
- Документируйте тестирование для отчетов

Будущее password cracking


С развитием квантовых компьютеров:
- Текущие алгоритмы станут уязвимыми
- Argon2 останется устойчивым дольше
- Нужны новые алгоритмы (post-quantum cryptography)
- Фокус на key stretching и memory-hard functions

Важные предупреждения


- Не используйте чужие хэши без разрешения
- Защищайте свои пароли - они могут быть в утечках
- Используйте сильные алгоритмы для новых систем
- Регулярно меняйте пароли в критических системах
- Внедряйте многофакторную аутентификацию

---

**⚠️ Дисклеймер:** Статья носит информационно-образовательный характер и не содержит инструкций для совершения противоправных действий.