
hashcat — Actualizado!
La utilidad de recuperación de contraseñas más rápida y avanzada del mundo.
hashcat
hashcat es una plataforma de recuperación de contraseñas altamente optimizada para GPUs, CPUs y grandes sistemas distribuidos.
Características
- El cracker de contraseñas más rápido del mundo
- El primer y único motor de reglas en el kernel del mundo, utilizable en todos los modos de ataque
- Gratuito y de código abierto, bajo la licencia MIT
- Multiplataforma: Linux, Windows y macOS, y compilable desde el código fuente en FreeBSD, OpenBSD, NetBSD y DragonflyBSD
- Multi-backend: CUDA, HIP, Metal y OpenCL
- Multidispositivo: varios dispositivos, y tipos de dispositivos mixtos, en un mismo sistema
- Multihash: descifra grandes cantidades de hashes a la vez
- Más de 630 modos de hash, cada uno escrito pensando en el rendimiento
- Recetas de hash: escribe un hash como una expresión, como
md5(md5(salt) . pass), y descífralo a una velocidad cercana a la de un modo integrado - Carga los hashes
$dynamic_X$de John the Ripper y los ejecuta como recetas de hash - 10 modos de ataque: lista de palabras, combinación, fuerza bruta, PCFG, tabla, dos híbridos, una máscara que indica dónde va la palabra, feeds de plugins genéricos y asociación
- Puente de asimilación: añade un modo de hash en C, Python o Rust, sin escribir un kernel
- Brain: omite los candidatos que una sesión anterior ya probó
- Redes de cracking distribuidas, mediante una overlay
- Lee candidatos desde una lista de palabras, desde stdin o desde otro programa
- Lee listas de palabras comprimidas con gzip, xz o zstd
- Listas de palabras con búsqueda posicional: cada dispositivo empieza a leer en su propio rango en lugar de saltarse todas las líneas anteriores
- Ordenación del espacio de claves mediante cadenas de Markov, para que los candidatos probables aparezcan primero
- Ajuste automático del rendimiento por dispositivo
- Pausa y reanudación interactivas
- Sesiones con nombre, y restauración tras una interrupción
- Benchmark integrado
- Vigilante térmico integrado
- Sal hexadecimal y conjunto de caracteres hexadecimal, para hashes y conjuntos de caracteres que no son texto
- Textos cifrados: descifra un hash para otra persona sin poder leer la contraseña
- Mapeo de distribución de teclado, para contraseñas de cifrado de disco completo escritas en un teclado no estadounidense
Licencia
hashcat está licenciado bajo la licencia MIT. Consulta docs/license.txt.
Instalación
Descarga la última versión y descomprímela donde quieras. Usa 7z x al descomprimir desde la línea de comandos, para que las rutas completas de los archivos se mantengan intactas.
Tu plataforma también puede proporcionar paquetes. Los controladores y runtimes que hashcat necesita se enumeran en docs/hashcat-requirements.md.
Compilación
Compilar desde el código fuente es opcional. El paquete de la versión es el mismo programa, y un binario que compiles tú mismo no descifrará más rápido. Compílalo si quieres introducir un cambio propio, una corrección que está en master pero aún no se ha publicado, o una plataforma para la que no distribuimos un binario.
Consulta BUILD.md para saber cómo.
Pruebas:
| Build | BSD | Rust | Test | Fuzz |
|---|---|---|---|---|
Uso y ayuda
Empieza con --help, que también se mantiene en el árbol como docs/hashcat-help.md. En docs/hashcat-example-hashes.md hay un hash de ejemplo por modo.
La wiki y las FAQ van más allá. El foro contiene años de preguntas respondidas. Si aún necesitas ayuda de una persona real, acude a Discord.
Documentación
El directorio docs cubre cada funcionalidad. Las que más se preguntan:
- Recetas de hash, para crackear un esquema de hash personalizado sin escribir un modo de hash
- Guía de desarrollo de plugins, para añadir un modo de hash
- Puente de asimilación, y sus guías de inicio rápido para Python y Rust
- Modo de ataque genérico, ataques PCFG, de tabla y de asociación
- Brain, candidatos lentos, plains cifrados
- Mapeo de distribución de teclado
- Bibliotecas de compresión, para leer wordlists gzip, xz y zstd
- Notas de la versión v7.1.0, y el changelog completo
Contribuir
Las contribuciones son bienvenidas. CONTRIBUTING.md contiene el estilo de código, lo que necesita un pull request y cómo probar un cambio antes de enviarlo.
Seguridad
SECURITY.md explica cómo reportar una vulnerabilidad y qué se considera como tal.