Para fines de verificación de código binario/fuente, me gustaría poder hacer dos compilaciones en la misma computadora con 2 semanas de diferencia y hacer que los binarios sean idénticos y así pasar una prueba de suma de comprobación.Compilando dos veces con Delphi 6 y obteniendo la misma suma de comprobación en el binario
Hasta ahora he encontrado que lo más probable es que el compilador escriba la marca de tiempo en el binario. Puedo solucionar esto haciendo la comparación en los resultados dumpbin/rawdata por este artículo msdn.
http://support.microsoft.com/kb/164151
Sin embargo los resultados dumpbin todavía difieren en un alrededor de una docena lugares y la diferencia todavía parece ser algún tipo de marca de tiempo (cambio de A1 73 a C4 76) por ejemplo.
Supongo que esta es la marca de tiempo que el compilador delphi está poniendo en las secciones de código/datos, pero no puedo encontrar dónde está sucediendo esto o cómo desactivarlo. Jugar con las diversas opciones de compilador/enlazador no ha cambiado este comportamiento.
Cualquier ayuda sería muy apreciada.
Solo soy curioso (sin ánimo de ofender): ¿Cuál es el escenario en el que desea verificar que la suma de comprobación exe no haya cambiado entre 2 compilaciones? –
Lo conseguiría cada uno ".obj "(o equivalente en Delphi) tiene una marca de tiempo que encuentra su camino en su .exe – jmucchiello
tiene que ver con una transferencia de código donde la contraparte necesita probar el binario y posteriormente verificar que el código se corresponde con él. No he podido pensar en otro esquema por el cual hacer esto hasta el momento. –