powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Подсчет контрольной суммы (проблема с исполняемыми файлами)
11 сообщений из 11, страница 1 из 1
Подсчет контрольной суммы (проблема с исполняемыми файлами)
    #34407037
Opilki_Inside
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

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

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

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

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


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