Ale, por fin USUARIONUEVO y yo ya tenemos funcional la primera versión de la GUI de hashcat, en principio ya debería funcionar con ATI y NVIDIA.
Requisitos :
- Tener una gráfica compatible.
- Tener instalados los drivers correspondientes de la gráfica,
- Tener instalado hashcat en la ruta /opt/hashcat/
Enlace a la versión 1.0
Hashcat GUI (WPA) v1.0 Enlace a la versión 1.1 (Añadida la opción restore)
Hashcat GUI (WPA) v1.1 Enlace a la versión 1.2 (No crea carpetas temporales, ni archivo .log, ni archivo .pot. Añadidos defines para una fácil configuración personalizada)
Hashcat GUI (WPA) v1.2 Enlace a la versión 1.2.1 (Arreglado error de la primera ejecución reportado por pepe1000 )
Hashcat GUI (WPA) v1.2.1 Enlace a la versión 1.2.2 (Añadido script de instalación y creación de módulo xzm)
Hashcat GUI (WPA) v1.2.2 Enlace a la versión 1.3 (Añadida la opción Workload Tuning)
Hashcat GUI (WPA) v1.3 Enlace a la versión 1.3.1(Subido el tope de la opción temperatura a 99)
Hashcat GUI (WPA) v1.3.1Para compilar de forma manual:
gcc -Wall `pkg-config --cflags gtk+-3.0` -o interface interface.c `pkg-config --libs gtk+-3.0`
Para compilar con el script (v 1.2.2 en adelante)
chmod +x instalador.sh
./instalador.sh
Os explico las opciones :
SELECCION DE GPU Al iniciar determinará que driver tenemos instalado y nos marcará la casilla de la GPU correspondiente
OPCIONES HASHCAT Temperatura Podremos indicar la temperatura que en caso de alcanzar nuestra tarjeta, abortará el proceso.
Force Ignorará los warnings
Status Actualizará automaticamente por pantalla el progreso de la sesión hashcat lanzada.
Restore En caso de marcar esta opción, deberemos indicar el archivo restore de la sesión que queramos continuar y seguirá donde lo dejamos. Si marcamos esta opción no será necesario indicarle ni el diccionario ni el archivo hccap, siempre y cuando no los hayamos cambiado de sitio.
Workload Tuning Carga de trabajo de la GPU.
CONVERTIR CAP A HCCAPLe indicaremos un archivo cap y nos los transformará en hccap, la ruta será la misma que donde tengamos el .cap.
EJECUTAR HASHCATDebermeos indicar el archivo diccionario y el archivo hccap y pulsar lanzar (OJO: Si marcamos la casilla restore en opciones os recuerdo que no deberemos indicar ni el hccap ni el diccionario, simplemente marcamos el restore, le indicamos cual y lanzamos)
Decir que por cada sesión que iniciemos, si la detenemos con q (quit) o cerranto xterm, nos creará un archivo restore para poder continuar ese ataque cuando queramos sin necesidad de empezar desde 0.
CONFIGURACION PERSONALIZDAEn principio la GUI está configurada con las rutas standard que uitiliza Wifislax, sin embargo si quieres instalarla en otra distribución o no utilizas las rutas predefinidas os explico como configurar a vuestro gusto.
Editando el archivo interface.c, en las primeras lineas encontrareis lo siguiente:
- Ruta al ejecutable del aircrack-ng.
#define PATH_AIRCRACK "/usr/bin/aircrack-ng"
- Ruta al ejecutable oclhashcat (ATI)
#define PATH_HASHCAT_ATI "/opt/hashcat/oclHashcat32.bin"
- Ruta al ejecutable cudaHashcat (NVIDIA)
#define PATH_HASHCAT_NVIDIA "/opt/hashcat/cudaHashcat32.bin"
- Ruta para determinar si el driver ATI está instalado
#define PATH_DRIVER_ATI "/usr/bin/aticonfig"
- Ruta para determinar si el driver NVIDIA está instalado
#define PATH_DRIVER_NVIDIA "/usr/bin/nvidia-xconfig"
- Carpeta que se selecciona por defecto al elegir los archivos necesarios en la interface
#define PATH_CURRENT_FOLDER "/root"
- Carpeta temporal de trabajo (no tocar este define)
#define PATH_TMP "/tmp/hashcat"
- Variable que permite activar el control del ventilador de la gpu (0 desactivada, 1 activada la opción)
#define CONTROL_VENTILADOR 0
Para modificar las rutas predefinidas, tenéis que cambiar el valor entrecomillado por la ruta que querais utilizar, en caso del uso de ventilador ponerlo en 1.

NOTA 1: En un principio se le añadió una opción para manejar el porcentaje de uso del ventilador de la gráfica. USUARIONUEVO
en el post que se abrió para el desarrollo de la GUI ya ha explicado las razones de no añadirlo oficialmente, así que por defecto viene desactivado y no se incluirá en la próxima rc de Wifislax, sin embargo si alguno quiere activar esta opción leed la parte de los defines que explico un poco más arriba.
NOTA 2: Si hacéis cambios en la configuración, lógicamente los tenéis que hacer antes de compilar.
NOTA 3: Al instalarlo nos creará una entrada en Wifislax -> Wpa Gpu Cracking -> Hashcat GTK gui WPA/WPA2
En fin, esperamos vuestros comentarios y sugerencias (siempre y cuando tengan fundamento y sean razonables...

)
Saludos