Alguien sabe cómo descifro esa hash lo encontré en tryhackme ........
$2y$12$Dwt1BZj6pcyc3Dy1FWZ5ieeUznr71EeNkJkUlypTsgbX1H68wsRom
Podría ser:
bleh
??
hola @animanegra (https://underc0de.org/foro/index.php?action=profile;u=64559)
Prueba con esta pagina. https://www.onlinehashcrack.com/ buenos resultados.
Hola hurhd, (https://underc0de.org/foro/profile/hurhd/)
Es un BCRYPT. No tengo ni la remota idea de cuál sea el texto cuando lo crackees pero a mí me gusta mucho Hashcat, entonces te quedaría algo como:
hashcat -m 3200 hash_hurthd.txt tu_diccionario
En este caso, en "hash_hurthd.txt" pones tu hashes en un txt y tu diccionario pues lo puedes descargar o usar los que vienen en muchas distribuciones. Un último dato, el "-m" es para indicarle qué tipo de hash es, por tanto, no es lo mismo crackear hashes de BCRYPT que NTLM.
También podrías hacerlo con John The Ripper, otra gran utilidad.
Un saludo.
Igual no se me ha entendido. El hash en limpio es la palabra "bleh"
Si creas un archivo llamado "/tmp/lalala" con este contenido:
hola:$2y$12$Dwt1BZj6pcyc3Dy1FWZ5ieeUznr71EeNkJkUlypTsgbX1H68wsRom
Y despues con el comndo htpasswd ejecutas esto:
htpasswd -bv /tmp/lalala hola bleh
Verás que el password en limpio es bleh.
Para scriptarlo y hacer un comprobador usando diccionario creo que es evidente, se puede hacer así:
for AUX in pass1 bleh pass2; do htpasswd -bv /tmp/lalala hola `echo $AUX` 2> /dev/null; if [ $? == 0 ]; then echo $AUX; fi; done;
En el for puedes meter todas las palabras que desees comprobar, yo he metido en este caso pass1 bleh y pass2.
Si se desea hacer con un diccionario se podría hacer asi:
cat diccionario | while read AUX; do htpasswd -bv /tmp/lalala hola `echo $AUX` 2> /dev/null; if [ $? == 0 ]; then echo $AUX; fi; done;
En el archivo de diccionario deberían de estar las palabras a probar cada una en una linea. Y entre ellas encontrarse la palabra bleh.
Por último un fuerza bruta sencillo se puede hacer así, creo que esta preparado para eso al tener solo 4 caracteres. Se podría hacer con el siguiente comando:
for AUX in {a..z}{a..z}{a..z}{a..z}; do htpasswd -bv /tmp/lalala hola `echo $AUX` 2> /dev/null; if [ $? == 0 ]; then echo $AUX; fi; done;
Si no se sabe el número de caracteres habria que probar primeo con 1, despues con 2 y así hasta obtenerlo.
Saludos.