Dla celów weryfikacji kodu binarnego/kodu źródłowego chciałbym móc wykonać dwie kompilacje na tym samym komputerze w odstępie 2 tygodni i mieć identyczne pliki binarne i tym samym przekazać pewien test sumy kontrolnej.Kompilowanie dwa razy z Delphi 6 i otrzymywanie tej samej sumy kontrolnej na binarnie
Do tej pory odkryłem, że najprawdopodobniej znacznik czasu zostanie zapisany przez kompilator do pliku binarnego. Mogę obejść to, porównując wyniki dumpbin/rawdata z tym artykułem msdn.
http://support.microsoft.com/kb/164151
Jednakże wyniki DUMPBIN ciągle różnią się w sposób około kilku miejscach, a różnica ciągle pojawia się pewien rodzaj znacznika czasu (zmiana z 73 do C4 A1 76) na przykład.
Zakładam, że jest to znacznik czasu, który kompilator Delphi umieszcza w sekcjach kodu/danych, ale nie mogę znaleźć miejsca, w którym to się dzieje ani jak je wyłączyć. Fiddling z różnymi opcjami kompilatora/linkera nie zmienił tego zachowania.
Każda pomoc zostanie bardzo doceniona.
Jestem po prostu ciekawostką (bez zamierzonego przewinienia): Jaki scenariusz chcesz sprawdzić, czy suma kontrolna exe nie zmieniła się między 2 kompilacjami? –
Zdobyłbym to każdy ".obj "(lub odpowiednik w Delphi) ma znacznik czasu, który znajduje się w twoim pliku .exe – jmucchiello
ma związek z transferem kodu, w którym kontrahent musi przetestować plik binarny, a następnie zweryfikować, czy kod ten odpowiada. "Był w stanie wymyślić inny system, dzięki któremu można to zrobić do tej pory. –