Pour les besoins de la vérification de code binaire/source, j'aimerais pouvoir faire deux compilations sur le même ordinateur à 2 semaines d'intervalle et avoir les binaires identiques et ainsi passer un test de somme de contrôle. Jusqu'à présent, j'ai trouvé que l'horodatage sera probablement écrit par le compilateur dans le binaire. Je peux contourner cela en faisant la comparaison sur les résultats dumpbin/rawdata par cet article msdn.Compiler deux fois avec Delphi 6 et obtenir la même somme de contrôle sur le binaire
http://support.microsoft.com/kb/164151
Cependant, les résultats diffèrent de dumpbin encore en une douzaine de lieux et la différence semble être encore une sorte d'horodatage (passant de A1 à 73 C4 76) par exemple. Je suppose que c'est l'horodatage que le compilateur Delphi met dans les sections de code/données mais je ne peux pas trouver où cela se produit ou comment l'éteindre. Le bidouillage avec les diverses options du compilateur/éditeur de liens n'a pas changé ce comportement.
Toute aide serait grandement appréciée.
Je ne suis que curios (sans vouloir offenser): Quel est le scénario que vous voulez vérifier que la somme de contrôle exe n'a pas changé entre 2 builds? –
Je voudrais obtenir chacun ".obj "(ou équivalent en Delphi) a un horodatage qui trouve son chemin dans votre fichier .exe – jmucchiello
a à voir avec un transfert de code où la contrepartie doit tester le binaire et ensuite vérifier que le code lui correspond. Je n'ai pas réussi à imaginer un autre plan pour faire cela jusqu'à présent. –