Modificar suma md5.

Iniciado por akrana, 26 Octubre 2009, 19:53 PM

0 Miembros y 1 Visitante están viendo este tema.

akrana

Hola, estoy programando un p2p spread y los clientes p2p comprueban la suma md5 de los archivos en su carpeta compartida para no agregarles 2 veces, aunque tengan diferente nombre, asique necesito modificar esa suma aleatoriamente cada vez que me copie, pero que el programa corra igual, alguna idea?

Un saludo, akrana.

MCKSys Argentina

Hola!

La verdad, no entiendo bien tu pregunta.

Quizas, si pudieras expresarte mejor...

Saludos!

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


akrana

Quiza me explique mal, los clientes p2p antes de compartir un archivo checan la suma md5 de todos los archivos de la carpeta compartida, y si hay varios archivos con el mismo hash, aunque tengan nombres diferentes, solo compartira uno.
Entonces para que comparta todas las copias deben tener sumas md5 diferentes, asique necesito buscar la forma de modificar el archivo aleatoriamente cada vez que me copie, para que generen sumas md5 diferentes.
Espero que asi se entienda mejor.... :-\

Un saludo y gracias por la ayuda.

MCKSys Argentina

Pues con cambiar 1 solo byte, el MD5 cambia...

Ahora, si queres que el calculo del MD5 del programa cambie, vas a tener que tocarle el algoritmno de generacion para que vaya cambiando a medida que va calculando.

El MD5 tiene una tabla base con la cual realiza los calculos. Ahi podes cambiar algo.

Sino, tambien, el MD5 se implementa (normalmente) como 3 funciones: Inicio, Alimentacion y Final.

La parte de Alimentacion, recibe como parametro un DWORD (entero de 32 bits) que indica el valor inicial, previo al calculo. Ahi tambien podrias tocar ese valor.

El valor que podrias meter, seria, por ej., el devuelto por GetTickCount.

Quizas no te entendi bien nuevamente, pero bueh... :)

Saludos!



MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


BlackZeroX

#4
@ MCKSys Argentina Nada que ver la modificación del generador del md5, ya que si se hace eso seria el mismo caso, entre dos archivos identicos, se generaria el mismo MD5 ademas que su programa no puede tocar dicho codigo por ser un codigo compilado!¡.

El lo que desea es tener un mismo archivo pero con distinto codigo MD5. asi que...

Cita de: akrana en 26 Octubre 2009, 19:53 PM
Hola, estoy programando un p2p spread y los clientes p2p comprueban la suma md5 de los archivos en su carpeta compartida para no agregarles 2 veces, aunque tengan diferente nombre, asique necesito modificar esa suma aleatoriamente cada vez que me copie, pero que el programa corra igual, alguna idea?

Un saludo, akrana.

Mete uno o más bytes al final del archivo eso cambia el MD5, si es un exe correra de la misma manera.

Dulces Lunas!¡.
The Dark Shadow is my passion.

akrana

Ahora me entendisteis ;D, pues eso es exactamente lo que quiero hacer!
Muchas gracias a los dos por la ayuda!

MCKSys Argentina

El código compilado se puede modificar tambien.... no?  ;D

Ademas, la modificacion se haria "para cada archivo", sino, es claro que siempre generaria el mismo resultado.

Bueno, al final de cuentas, es obvio que no le entendi bien la pregunta. ;D

Saludos!




MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


BlackZeroX

Cita de: MCKSys Argentina en 27 Octubre 2009, 21:08 PM
El código compilado se puede modificar tambien.... no?  ;D

aun asi el codigo MD5 seria el mismo para X archivos identicos no vale la pena en si modificar algo si se obtendra o mismo.
The Dark Shadow is my passion.

akrana

Esta solucionado, le añado una cadena de bytes aleatoria al final del archivo y la suma cambia completamente.

Un saludo-