~/docs /HASHCAT
HASHCAT
HASHCAT
Imported from Notion: HASHCAT
updated:: 2026.07.10
🚀 Hashcat en Kali: activar la GPU y validar WPA/WPA2
importantHashcat no “usa la GPU” solo por instalarlo: necesita controlador NVIDIA funcional, OpenCL disponible y una verificación real de que el dispositivo ha sido detectado por
hashcat -I. En Kali, la guía oficial recomienda instalarnvidia-driver,nvidia-cuda-toolkity los encabezados del kernel antes de reiniciar. (kali.org)
Qué vas a conseguir
-
Preparar Kali para que Hashcat detecte la GPU NVIDIA.
-
Comprobar que el driver está cargado correctamente.
-
Verificar que OpenCL ve tu tarjeta.
-
Ejecutar un ataque de prueba sobre un hash WPA/WPA2 en formato
22000. Hashcat documenta que, desde la versión 6.0.0, el modo 22000 es el formato soportado para WPA/WPA2. (hashcat.net)
Requisitos previos
Antes de empezar:
-
Usa una instalación de Kali en hardware real o en una VM con acceso correcto a la GPU. Kali indica que la instalación en máquina virtual no es el escenario recomendado para este flujo y que puede complicarse según el entorno. (kali.org)
-
Asegúrate de tener habilitados los repositorios
contrib,non-freeynon-free-firmware. -
Ten una GPU NVIDIA compatible con CUDA. Kali recomienda revisar la compatibilidad CUDA y usar encabezados del kernel para que DKMS pueda compilar el módulo del driver. (kali.org)
Flujo recomendado
1) Actualiza el sistema
Mantén Kali al día antes de instalar el driver:
sudo apt update
sudo apt full-upgrade -y
sudo apt autoremove -y
2) Instala encabezados del kernel
Necesarios para compilar módulos con DKMS:
sudo apt install -y linux-headers-$(uname -r)
Instalación del driver NVIDIA
validatedLa documentación oficial de Kali recomienda instalar
nvidia-driverynvidia-cuda-toolkit, y reiniciar después de la instalación porque se generan nuevos módulos del kernel. (kali.org)
sudo apt install -y nvidia-driver nvidia-cuda-toolkit
Después, reinicia el equipo:
sudo reboot
Verificación básica
Tras el reinicio, comprueba que el driver está activo:
nvidia-smi
Si aparece tu GPU, el controlador está funcionando.
Instalar OpenCL para Hashcat
Hashcat necesita una capa OpenCL funcional para enumerar y usar dispositivos de cómputo. En el flujo recomendado por Kali, Hashcat detecta la GPU una vez que el stack NVIDIA/OpenCL está correctamente instalado. (kali.org)
sudo apt install -y ocl-icd-libopencl1 opencl-headers clinfo
Comprobar detección OpenCL
clinfo | grep -E 'Device|NVIDIA'
También puedes consultar Hashcat directamente:
hashcat -I
Si todo está bien, deberías ver una plataforma NVIDIA y un dispositivo GPU listado. Kali muestra un ejemplo en el que hashcat -I devuelve una plataforma NVIDIA CUDA y una GPU NVIDIA detectada. (kali.org)
Solución rápida si Hashcat no detecta la GPU
Comprueba el estado del driver
lsmod | grep nvidia
nvidia-smi
Revisa errores del sistema
dmesg | grep -i nvidia
journalctl -b | grep -i nvidia
Asegúrate de que no estás usando solo nouveau
Kali explica que el objetivo es sustituir nouveau por el driver propietario de NVIDIA para aprovechar CUDA/OpenCL. Si nouveau sigue activo, la detección de Hashcat puede fallar o quedar incompleta. (kali.org)
warningSi acabas de instalar el driver y la GPU no aparece, casi siempre la causa está en una de estas tres cosas: encabezados del kernel ausentes, reinicio pendiente o conflicto con ****
nouveau. (kali.org)
Ataque de ejemplo con Hashcat
Para WPA/WPA2, Hashcat usa el modo 22000. El wiki oficial indica que este formato es el aceptado desde la versión 6.0.0. (hashcat.net)
hashcat -m 22000 -a 3 vecino.hc22000 ?d?d?d?d?d?d?d?d -O
Qué significa
-
-m 22000: modo WPA/WPA2 en formato 22000. (hashcat.net) -
-a 3: ataque de máscara. -
vecino.hc22000: archivo con el hash en formato compatible. -
?d?d?d?d?d?d?d?d: ocho dígitos numéricos como máscara. -
-O: activa optimizaciones del kernel; útil en ataques rápidos, aunque puede limitar algunos casos de uso.
importantUsa Hashcat únicamente sobre hashes y entornos donde tengas autorización explícita. El hecho de que la GPU funcione correctamente no implica que el ataque sea legítimo.
Comandos de comprobación útiles
| Objetivo | Comando | |
|---|---|---|
| Ver GPU y driver | nvidia-smi | |
| Ver dispositivos OpenCL | clinfo | |
| Ver dispositivos detectados por Hashcat | hashcat -I | |
| Ver módulos NVIDIA cargados | `lsmod | grep nvidia` |
Checklist final
-
Repositorios de Kali correctamente configurados.
-
Sistema actualizado.
-
Encabezados del kernel instalados.
-
nvidia-driverinstalado. -
Reinicio realizado.
-
nvidia-smimuestra la GPU. -
clinfodetecta NVIDIA. -
hashcat -Ilista la GPU. -
El modo
22000funciona para WPA/WPA2. (kali.org)
Ejemplo de flujo completo
-
Actualiza Kali.
-
Instala los headers.
-
Instala driver NVIDIA y CUDA.
-
Reinicia.
-
Verifica con
nvidia-smi. -
Instala OpenCL si hace falta.
-
Verifica con
clinfoyhashcat -I. -
Lanza el ataque con el modo correcto.
- EOF -