Como usar hashid para identificar hashes utilizados
Como usar hashid para identificar hashes utilizados
Identifica los diferentes tipos de hashes utilizados para cifrar datos, especialmente contraseñas.
hashID es una herramienta escrita en Python 3.x que permite identificar más de 175 tipos de hashes únicos mediante expresiones regulares. Es capaz de identificar un único hash o analizar un archivo e identificar los hashes que contiene. También existe una versión de hashID para Node.js que se configura fácilmente para proporcionar identificación de hashes en línea.
Como instalar: sudo apt install hashid
# hashid -h
Identificar los diferentes tipos de hashes utilizados para cifrar datos
Para utilizar hashID en Kali Linux, simplemente abre una terminal y ejecuta el comando hashid
seguido de la cadena de hash que quieres identificar. Este comando es una herramienta de línea de comandos que está preinstalada en Kali Linux y se utiliza para identificar el tipo de hash de una cadena.
¿Qué es hashID?
hashID es un script de Python diseñado para identificar los diferentes tipos de algoritmos de hash criptográfico que se utilizan comúnmente en la seguridad informática. Es una herramienta muy útil para los pentesters y analistas de seguridad, ya que les permite determinar rápidamente el formato de un hash para poder proceder a su cracking o a su análisis posterior.
Uso Básico
El uso más simple de hashID es proporcionarle una cadena de hash directamente como un argumento.
Ejemplo
Para identificar el tipo de hash de la cadena d41d8cd98f00b204e9800998ecf8427e
, ejecuta:
hashid d41d8cd98f00b204e9800998ecf8427e
hashID analizará la longitud y el formato de la cadena y te mostrará una lista de posibles algoritmos a los que podría pertenecer. En este caso, el resultado probable sería MD5.
Opciones Adicionales
hashID también tiene algunas opciones que pueden ser útiles:
-m
(mode): Utiliza esta opción para especificar el tipo de hash si tienes una idea previa. Esto puede ayudar a reducir los resultados.-a
(algo): Muestra solo los algoritmos de hash compatibles.-j
(json): Muestra los resultados en formato JSON, lo cual es útil para la automatización.-e
(extended): Muestra información extendida sobre los algoritmos.-v
(verbose): Muestra información adicional durante el proceso.
Ejemplo con Opción
Para identificar la misma cadena de hash pero mostrando información extendida, usa:
hashid -e d41d8cd98f00b204e9800998ecf8427e
Esto te dará más detalles sobre el algoritmo MD5, como la longitud de la clave y ejemplos comunes.
Identificación de Hashes de Archivos
Una de las características más potentes de hashID es su capacidad para procesar archivos que contienen listas de hashes. Esto es muy común en los pentesters cuando obtienen un archivo de shadow o de contraseñas cifradas.
Ejemplo
Si tienes un archivo llamado hashes.txt
que contiene varias líneas de hashes, puedes identificar todos los hashes de ese archivo con el siguiente comando:
hashid -f hashes.txt
hashID leerá cada línea del archivo e intentará identificar el tipo de hash de cada una, mostrando los resultados de manera clara.
Consejo
Para una mayor eficiencia, si te encuentras con un hash que no es identificado por hashID, considera utilizar herramientas de cracking como Hashcat o John the Ripper. Estas herramientas no solo identifican el hash sino que también intentan descifrarlo. hashID es el primer paso para determinar con qué tipo de hash estás tratando antes de usar herramientas más complejas.