-
MD5 pour logiciel
Bonjour,
je compile un logiciel avec Visual studio 2008 et je fais le md5 de ce logiciel
je le compile disons 10 minutes apr�s sans rien changer et je fais le md5 aussi
or les deux md5 sont diff�rent (tests r�alis� en debug et release)
je suppose que le compilateur introduit la date de compilation dans l'exe
j'aimerais savoir si il y a une solution pour que deux compilations a des moments diff�rents de quelque chose d'identique produise le m�me r�sultat
merci
-
En effet, c'est bien la timestamp.
Les compilateurs r�cents ont une option pour mettre autre chose que la timestamp dans ce champ ("reproducible build"), mais j'ignore quelle version est n�cessaire ou comment on s'en sert.
Edit: An introduction to deterministic builds with C/C++ peut �tre un bon point de d�part.
-
merci c'est pile poil ce que je cherchais
je vais tester et si ca marche je mettrais une information ici
-
j'ai trouv� un article sympa
https://nikhilism.com/post/2020/wind...nistic-builds/
j'ai essay� avec
__DATE__=-1
__TIME__=-1
en d�finition de pr�processeur et ca a l'air de g�n�rer le m�me md5 a deux compilations diff�rentes
avec quelque fois des effets �tonnant mais c'est un bon d�but
sur vs2008 il colle pourtant deux erreurs
1>c1xx : warning C4117: nom de macro '__DATE__' r�serv�, '#define' ignor�
1>c1xx : warning C4117: nom de macro '__TIME__' r�serv�, '#define' ignor�
si quelqu'un pouvait tester aussi ca serait top (sans changer le code)
le site pour le md5 https://emn178.github.io/online-tools/md5_checksum.html