Comprender y Resolver Errores de 'Separator not found'
En este último paso, abordaremos el error Separator not found. Este error ocurre cuando utiliza un modo de hash que espera un formato específico con un carácter separador (generalmente dos puntos :) pero las líneas de su archivo de hashes no lo contienen. Muchos formatos de hash, como user:password o hash:salt, dependen de esta estructura.
Para este ejemplo, utilizaremos el modo de hash 5500, que es para NetNTLMv1. Este formato típicamente se ve como USER::DOMAIN:LM_HASH:NT_HASH:CHALLENGE. Los dos puntos son separadores esenciales. Tenemos un archivo llamado hashes_no_separator.txt que contiene una cadena de hash pero le faltan los separadores requeridos.
Intentemos ejecutar Hashcat con este archivo:
hashcat -m 5500 -a 0 hashes_no_separator.txt wordlist.txt
Hashcat fallará y mostrará el error Separator not found. También le mostrará un ejemplo del formato correcto.
...
* Separator unmatched: 1/1 hashes
This error happens if the hashes you are trying to crack are not in the correct format.
Please read https://hashcat.net/wiki/doku.php?id=example_hashes to learn more about the correct format.
...
* Startup failed: Invalid hash-format
El mensaje de error indica que al hash le falta el separador requerido. Para solucionarlo, debe editar el archivo de hashes para que coincida con el formato esperado. Supongamos que el nombre de usuario es labex, el dominio es corp y el desafío es 1122334455667788. El formato correcto sería labex::corp:<the_hash>:1122334455667788.
Abramos el archivo con el editor nano y corrijámoslo.
nano hashes_no_separator.txt
Cambie el contenido del archivo de:
U4BE_AC149FD0318023832132BFB833521AAF8A631114317A4935
A lo siguiente, asegurándose de reemplazar <the_hash> con la cadena de hash original:
labex::corp:U4BE_AC149FD0318023832132BFB833521AAF8A631114317A4935:1122334455667788
Presione Ctrl+X, luego Y, y Enter para guardar el archivo y salir de nano.
Ahora, ejecute el comando Hashcat nuevamente:
hashcat -m 5500 -a 0 hashes_no_separator.txt wordlist.txt
Con el formato corregido, Hashcat ahora aceptará el hash e iniciará la sesión de descifrado correctamente. Esto demuestra la importancia de asegurarse de que sus archivos de hashes tengan el formato correcto para el modo de hash específico que está utilizando.