
Содержание
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
Важные предупреждения
- Не используйте чужие хэши без разрешения
- Защищайте свои пароли - они могут быть в утечках
- Используйте сильные алгоритмы для новых систем
- Регулярно меняйте пароли в критических системах
- Внедряйте многофакторную аутентификацию
---
**⚠️ Дисклеймер:** Статья носит информационно-образовательный характер и не содержит инструкций для совершения противоправных действий.