Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Подсчет контрольной суммы (проблема с исполняемыми файлами) / 11 сообщений из 11, страница 1 из 1
21.03.2007, 18:51
    #34407037
Opilki_Inside
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет контрольной суммы (проблема с исполняемыми файлами)
Добрый день!

Появилась задачи подсчета контрольных сумм исполняемых файлов. Проблема в том, что каждый раз после компиляции контрольная сумма меняется - (видимо где-то меняется дата создания файла внутри файла). Что в этой ситуации можно сделать? Нужно что бы два раза откомпилированный проект без изменения исх. кода естестно - имел одну и ту же контрольную сумму.

Может быть подсчет контрольной суммы нужно проводить по какому-то смещению? По какому?

Такая ситуация возникает при компиляции делфийских проектов
...
Рейтинг: 0 / 0
21.03.2007, 19:52
    #34407168
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет контрольной суммы (проблема с исполняемыми файлами)
Хм, а собственно, зачем перекомпилировать исполняемый файл, если его исходный код не менялся?
P.S. Я уже молчу про то, что не только исходный код влияет на содержимое бинарника. К примеру - настройки компилятора.
...
Рейтинг: 0 / 0
21.03.2007, 23:24
    #34407388
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет контрольной суммы (проблема с исполняемыми файлами)
Все проще; можно сбилдить exe-шник дважды подряд, и полученные файлы будут отличаться друг от друга. В причинах я специально не разбирался, относил на счет неинициализируемых огрызков, возникающих из-за выравнивания размера сегментов в exe-шнике.
...
Рейтинг: 0 / 0
22.03.2007, 10:18
    #34407717
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет контрольной суммы (проблема с исполняемыми файлами)
softwarerВсе проще; можно сбилдить exe-шник дважды подряд, и полученные файлы будут отличаться друг от друга. В причинах я специально не разбирался, относил на счет неинициализируемых огрызков, возникающих из-за выравнивания размера сегментов в exe-шнике.
Типа, компиляция есть процесс недетерминированный? Т.е. при одних и тех же входных параметрах (код, настройки компилятора), результат(бинарник) получается разный? Странно как-то.
...
Рейтинг: 0 / 0
22.03.2007, 10:19
    #34407725
Gluk (Kazan)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет контрольной суммы (проблема с исполняемыми файлами)
На разном железе лично такое наблюдал на Delphi5, настройки были одинаковые
...
Рейтинг: 0 / 0
22.03.2007, 10:49
    #34407869
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет контрольной суммы (проблема с исполняемыми файлами)
Перед тем, как писать, я проверил. Просто два раза подряд сделал build и fc получившихся файлов, на шестерке.

Имхо ничего странного, просто какое-нибудь необнуление добавляемой памяти при realloc.
...
Рейтинг: 0 / 0
23.03.2007, 12:35
    #34411315
mrDOS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет контрольной суммы (проблема с исполняемыми файлами)
может просто меняется версия билда которая пишется в бинарник
...
Рейтинг: 0 / 0
23.03.2007, 12:37
    #34411327
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет контрольной суммы (проблема с исполняемыми файлами)
mrDOSможет просто меняется версия билда которая пишется в бинарникЯ тоже об этом подумал.
...
Рейтинг: 0 / 0
23.03.2007, 12:46
    #34411356
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет контрольной суммы (проблема с исполняемыми файлами)
mrDOSможет просто меняется версия билда которая пишется в бинарник
Я вот все никак не могу понять: почему бы не проверить перед тем, как писать? Дел-то на полторы минуты...
...
Рейтинг: 0 / 0
23.03.2007, 12:46
    #34411358
Opilki_Inside
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет контрольной суммы (проблема с исполняемыми файлами)
Да там не просто пару байт меняется... Если сравнивать с помощью fc то разница между файлами в районе 650КБ (при размере исполняемого файла 9МБ). Слишком много для размера билда. К тому же если просто компилировать (не через Shift+F9), то версия билда вообще расти не должна, даже если соответствующая галка стоит
...
Рейтинг: 0 / 0
23.03.2007, 14:41
    #34411784
mrDOS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет контрольной суммы (проблема с исполняемыми файлами)
softwarer mrDOSможет просто меняется версия билда которая пишется в бинарник
Я вот все никак не могу понять: почему бы не проверить перед тем, как писать? Дел-то на полторы минуты...
посмотрел...
каюсь
В WinHex видно что измененные байты в интерпретации DOS Date показывают время билда
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Подсчет контрольной суммы (проблема с исполняемыми файлами) / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]