Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: seniorgare en 1 Mayo 2019, 18:55 pm



Título: Programación fragmentada
Publicado por: seniorgare en 1 Mayo 2019, 18:55 pm
Hola, chicos del foro. Lo que figura en el título es una pregunta, no una exposición. Haciendo cálculos, una vez creadas todas las permutaciones posibles para descifrar una contraseña de 21 caracteres, se necesitarían años de espera. 
Mi pregunta es breve: ¿no se podría dividir la contraseña (de ahí lo de la fragmentación) en tres grupos de 7 caracteres y calcular  por separado cada uno de los grupos?
Supongo que la pregunta es tan inocente que o bien es imposible de  realizar o ya corre por ahí el método sin que yo me haya enterado.
Agradecería toda clase de sugerencias y respuestas.
 


Título: Re: Programación fragmentada
Publicado por: Serapis en 1 Mayo 2019, 19:18 pm
Sí... dividir la contraseña en grupos de 7 (7,7,7) es lo mismo que dividirla en grupos de 1... o en 5,5,5,6 o en 1,2,3,4,5,6 o en 10,11...

Al final para probarla tienes que entregar los 21 caracteres, luego da igual el procedimiento que utilices para generar las permutaciones, al final es una concatenación de 21 caracteres (para dicha contraseña de 21 caracteres).


AAAAAAA,AAAAAAA,AAAAAAAA
AAAAAAA,AAAAAAA,AAAAAAAB
AAAAAAA,AAAAAAA,AAAAAAAC
...
AAAAAAA,AAAAAAA,AAAAAAAZ

Es lo mismo que:

AAAAAAAAAAAAAAAAAAAAA,A
AAAAAAAAAAAAAAAAAAAAA,B
AAAAAAAAAAAAAAAAAAAAA,C
...
AAAAAAAAAAAAAAAAAAAAA,Z

(nota. que las comas viene a indicar que parte se esta permutando...).

...y por qué?... porque a diferencia de las películas, el sistema no te va a devolver "has acertado el caracter 5º de la serie, te faltna los otros 20", simplemente evalúa una comparación y devielve un buleano SI, es igual, No, es disitnto... no ofrece grados intermedios de similitud.
Por supuesto es algo distinto de los caso de películas donde se opera con una caja fuerte con x dígitos... ahí la razón es mecánica, de alguna manera el diseño hace que si un dígito es  correcto en su posición, (por ejemplo), suene distinto al moverse que cuando no, fruto de que se ha activado un resorte... en realidad, no costaría mucho modificar el diseño, para que siempre con cad amovimiento, saltare un resorte para cada dígito, evitando así ofrecer pistas...


Título: Re: Programación fragmentada
Publicado por: Tachikomaia en 1 Mayo 2019, 20:22 pm
Tiro fruta:
Si pudieras hacer un programa o lo que sea, que envíe sólo un trozo del password candidato y sólo chequee si ese trozo es igual al trozo correspondiente al password real, sí...
O sea... habría que ver qué acciones hace la máquina cuando le dices un password entero, entonces harías algo similar pero sólo que chequee una parte.

Pero probablemente es imposible. Se supone que la otra computadora (si es que hablamos de un password así, en otra) tiene un código que recibe datos pero no instrucciones ¿o sí?
Si fuese así quizá podrías decirle "dime el password" y ya está.
O... "dime qué entradas has recibido últimamente".


Título: Re: Programación fragmentada
Publicado por: seniorgare en 1 Mayo 2019, 22:53 pm
Gracias a ambos por quitarme la venda de la estupidez. Efectivamente, yo estaba pensando en matrices reales.
Un abrazo