Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: F0M3T en Febrero 24, 2013, 06:54:49 PM

Título: [SOLUCIONADO] Md5 hash.
Publicado por: F0M3T en Febrero 24, 2013, 06:54:49 PM
¡Qué tal!
Hoy vengo con esta duda, que tal vez puede hacer pensar mucho a tal vez todo el foro, o alguien llegará y la responderá rápidamente.
Mi pregunta es: ¿se puede desencriptar una hash de md5 manualmente?
Sin más que decir.
Gracias y saludos.
Título: Re:[Duda]Md5 hash.
Publicado por: Cronos en Febrero 25, 2013, 01:17:58 AM
La respuesta es no. El hash md5 es generado y almacenado en db, luego cuando se decodificas, lo que se hace es buscar en esa db.
Saludos,, Cronos.-
Título: Re:[Duda]Md5 hash.
Publicado por: blozzter en Febrero 25, 2013, 11:11:58 AM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
La respuesta es no. El hash md5 es generado y almacenado en db, luego cuando se decodificas, lo que se hace es buscar en esa db.
Saludos,, Cronos.-

Eso es lo que hacen las paginas web que te permiten consultar por un hash en particular.
La otra forma de crackearlo es usando fuerza bruta por diccionario.

Pero ahora respondiendo a tu pregunta: no, porque MD5 es un algoritmo "One-Way", es decir, va solo en un sentido.

Además, si hacemos md5(palabra) siempre nos dará una cadena de 32 caracteres, mientras que si hacemos reverse_md5(hash) tendriamos un conjunto de palabras  ::) las llamadas colisiones.

Hasta el momento no se conoce forma de como invertir el procedimiento de encriptado, pero tal vez algún día alguien lo logre.

Saludos
Título: Re:[Duda]Md5 hash.
Publicado por: hielasangre en Febrero 25, 2013, 11:35:50 AM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
La respuesta es no. El hash md5 es generado y almacenado en db, luego cuando se decodificas, lo que se hace es buscar en esa db.
Saludos,, Cronos.-

Eso es lo que hacen las paginas web que te permiten consultar por un hash en particular.
La otra forma de crackearlo es usando fuerza bruta por diccionario.

Pero ahora respondiendo a tu pregunta: no, porque MD5 es un algoritmo "One-Way", es decir, va solo en un sentido.

Además, si hacemos md5(palabra) siempre nos dará una cadena de 32 caracteres, mientras que si hacemos reverse_md5(hash) tendriamos un conjunto de palabras  ::) las llamadas colisiones.

Hasta el momento no se conoce forma de como invertir el procedimiento de encriptado, pero tal vez algún día alguien lo logre.

Saludos

http://es.wikipedia.org/wiki/MD5
Título: Re:[Duda]Md5 hash.
Publicado por: barbatus en Febrero 25, 2013, 02:33:23 PM
Basicamente un hash no contiene toda la informacion necesaria para desencriptar. Es decir en la salida (output) hay menos informacion que en la entrada (input) del algoritmo.
Lo que se suele hacer con fuerza bruta es generar con el mismo algoritmo usado para encriptar un hash (a partir de diccionarios o permutaciones) y comparar con el original, si coinciden has encontrado la clave.
Título: Re:[Duda]Md5 hash.
Publicado por: F0M3T en Febrero 27, 2013, 04:22:23 PM
¿Entonces no tiene una forma fija?
Según lo que dijo Blozzter, es un algoritmo de tipo "one-way", de 32 caracteres, entonces, ¿Si pongo solo una "a" hasta si pongo un libro entero (Es un ejemplo), siempre me saldrán 32 caracteres?
Y entonces como harian para descrifrar un hash de md5 que encripte cualquier persona, siendo que puede ser una palabra, hasta un conjunto de letras al azar.
Saludos.
Título: Re:[Duda]Md5 hash.
Publicado por: Snifer en Febrero 27, 2013, 04:29:09 PM
La unica forma de hallar esa frase por ejemplo:

Sn1f35Underc0deT3

Esa cadena nos devuelve un Hash MD5 el cual en base al Hash obtenido y queremos decifrar se tendra que hacer en base a un diccionario o por fuerza Bruta en su defecto, teniendo en cuenta primero que no sabemos la longitud de la cadena, ni los caracteres por lo tanto armariamos el Diccionario de la siguiente forma:

Longitud de la Cadena: 25
Numerico
Mayusculas
Minisculas
Caracteres Especiales segun el caso

Y segun lo que venga al caso, esa seria la forma de averiguar, no se si llegue a responder tu pregunta

Regards,
Snifer
Título: Re:[Duda]Md5 hash.
Publicado por: hielasangre en Febrero 27, 2013, 04:49:43 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
¿Entonces no tiene una forma fija?
Según lo que dijo Blozzter, es un algoritmo de tipo "one-way", de 32 caracteres, entonces, ¿Si pongo solo una "a" hasta si pongo un libro entero (Es un ejemplo), siempre me saldrán 32 caracteres?
Y entonces como harian para descrifrar un hash de md5 que encripte cualquier persona, siendo que puede ser una palabra, hasta un conjunto de letras al azar.
Saludos.

No hay una logica como en base64 que se pueda seguir, porque por decirlo de alguna manera (no la mejor) el algoritmo "pierde" el camino ( y no se puede adivinar cual toma) para generar el hash, te recomiendo que te tomes el tiempo de leer el enlace que te puse, asi entiendas de mejor manera, y no a lo bestia como explique yo xD
Título: Re:[Duda]Md5 hash.
Publicado por: F0M3T en Febrero 27, 2013, 05:20:40 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
¿Entonces no tiene una forma fija?
Según lo que dijo Blozzter, es un algoritmo de tipo "one-way", de 32 caracteres, entonces, ¿Si pongo solo una "a" hasta si pongo un libro entero (Es un ejemplo), siempre me saldrán 32 caracteres?
Y entonces como harian para descrifrar un hash de md5 que encripte cualquier persona, siendo que puede ser una palabra, hasta un conjunto de letras al azar.
Saludos.

No hay una logica como en base64 que se pueda seguir, porque por decirlo de alguna manera (no la mejor) el algoritmo "pierde" el camino ( y no se puede adivinar cual toma) para generar el hash, te recomiendo que te tomes el tiempo de leer el enlace que te puse, asi entiendas de mejor manera, y no a lo bestia como explique yo xD
Si lo leí, también leí otros articulos donde dice que se produce un "salto" entre la palabra y otras cosas, pero no puedo comprender porque no se puede descifrar "manualmente" y porque sí se puede en una base de datos, es decir, si una vez escribo "a", me dará 32 caracteres y si escribo "ab" me dara 32 totalmente distintos a los anteriores, lo que tengo una maldita duda que no me deja dormir jajaja, es como diablos generan todo eso?!, hay alguien que ha probado TODAS las combinaciones de palabras, letras, caracteres y todo eso???!!!!
Y en cuanto a lo que dijo Snifer:
No, no he entendido, tengo alguna escencia, pero no se si sea la correcta, en fin, dejo mi "entendimiento", según lo que entendí, para cada palabra, hay un diccionario establecido?!
:C
No se si el tema de criptografia esté muy difícil, o es que soy un novato que aún no camina, tratando de correr, en fin, gracias por aclarar las dudas.
Saludos.
Título: Re:[Duda]Md5 hash.
Publicado por: Snifer en Febrero 27, 2013, 07:26:27 PM
Andas drogado que no entiendes te explico las bases de datos que tiene como md5cracker y demas se crean en base a  pruebas realizadas es decir scripts que cuando alguien pone una nueva palabra por ejemplo Und45docde y no la tiene agregada, genera su Hash y lo almacena con la referencia a la misma :).


PD: Alguna duda mas? que tengas se puntual y con gusto te ayudamos :)


Regards,
Snifer
Título: Re:[Duda]Md5 hash.
Publicado por: blozzter en Febrero 27, 2013, 08:13:48 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
si una vez escribo "a", me dará 32 caracteres y si escribo "ab" me dara 32 totalmente distintos a los anteriores, lo que tengo una maldita duda que no me deja dormir jajaja, es como diablos generan todo eso?!

Esa es la idea, que no haya una relación directa entre los hashes producidos al encriptar "a" y "ab" por ejemplo. Cómo se generan  está en el link que puso hielasangre, es un algoritmo complejo.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
hay alguien que ha probado TODAS las combinaciones de palabras, letras, caracteres y todo eso???!!!!

Obviamente no.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Según lo que dijo Blozzter, es un algoritmo de tipo "one-way", de 32 caracteres, entonces, ¿Si pongo solo una "a" hasta si pongo un libro entero (Es un ejemplo), siempre me saldrán 32 caracteres?

Sí, son de longitud fija.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Y entonces como harian para descrifrar un hash de md5 que encripte cualquier persona, siendo que puede ser una palabra, hasta un conjunto de letras al azar.

Las únicas maneras conocidas es consultarlo en alguna pagina web, en cuya base de datos contiene pares de valores {palabra : hash_respectivo} o hacerlo con algun diccionario que va encriptando cada una de sus palabras y cuando encuentra el hash buscado te retorna la palabra correspondiente.


Snifer: no lo trates de drogado xD Solo quiere aprender, igual que todos.

Saludos.
Título: Re:[Duda]Md5 hash.
Publicado por: Snifer en Febrero 27, 2013, 10:51:28 PM
xD sabes que es mi forma de mofarme y jugar un rato xD sin insultar :) lo que dijiste de los hash y bd yo hable Blozttercito

Regards,
Snifer
Título: Re:[Duda]Md5 hash.
Publicado por: hielasangre en Febrero 28, 2013, 09:00:41 AM

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Y entonces como harian para descrifrar un hash de md5 que encripte cualquier persona, siendo que puede ser una palabra, hasta un conjunto de letras al azar.

Para eso haz un script que vaya probando por ejemplo

a
aa
aaa
aaaa
........
zzzzzzzzzzzzzzzzzzzzzzzzzzzz

y asi xD osea que vaya generando y comparando los diferentes strings


PD: un poco de lectura comprensiva no hace daño ;)
Título: Re:[Duda]Md5 hash.
Publicado por: blozzter en Febrero 28, 2013, 10:49:47 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Saludos , pero según tengo idea se que solo sé puede llegar a cifrar a una cadena de 2^128 (solo llegando a 128 bit). Si el libro tiene entre sus límites ese parámetro se podra cifrar.

Sólo 128 bits? Estimado, creo que ha hecho una mala conversión.
Título: Re:[Duda]Md5 hash.
Publicado por: blozzter en Marzo 02, 2013, 12:18:01 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
...
el reverse_md5 no se de donde los acaste xD
...

Sólo fue un ejemplo para explicar la existencia de colisiones, ya que encriptara lo que encriptara siempre obtendría una cadena de 32 caracteres.

Pero ya queda aclarada la pregunta inicial: No es posible desencriptar un hash MD5 manualmente