Установка Checksum в MZ заголовке

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Установка Checksum в MZ заголовке

Сообщение xonisen » 01.09.2019 16:38:23

Всем доброго. Можно ли заставить FPC генерировать контрольную суму компилируемого контента (при компиляции) для заголовка MZ?
Если нет то какие альтернативки как пометить свою продукцию некой уникальной сигнатуой на стадии компиляции?
xonisen
незнакомец
 
Сообщения: 3
Зарегистрирован: 01.09.2019 16:33:48

Re: Установка Checksum в MZ заголовке

Сообщение Mirage » 01.09.2019 22:29:25

Заведи константу со своей уникальной сигнатурой и позаботься, чтобы компилятор её не выкинул.
Mirage
энтузиаст
 
Сообщения: 858
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Установка Checksum в MZ заголовке

Сообщение xonisen » 02.09.2019 21:34:16

Mirage писал(а):Заведи константу

А проверять-то ее потом как? Откуда стороння программа знает адрес ее в файле чтоб проверить? Фишка в том чтоб другие могли шустро и легко проверить сигнатуру.
Ладно. Раз нельзя, то пойду другим путем...
xonisen
незнакомец
 
Сообщения: 3
Зарегистрирован: 01.09.2019 16:33:48

Re: Установка Checksum в MZ заголовке

Сообщение Vadim » 03.09.2019 12:07:00

xonisen
Про такие возможности FPC я не знаю, но можно вставлять checksum вручную, благо, что никто не запрещает открывать файл с помощью, например, FileStream. Для checksum в заголовке предусмотрено вполне определённое место - смещение $12 от начала файла. И если программа специально предназначена чтобы проверять checksum, то именно там она его и будет проверять.
Vadim
долгожитель
 
Сообщения: 3839
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Установка Checksum в MZ заголовке

Сообщение xonisen » 04.09.2019 08:53:16

Vadim писал(а):вставлять checksum вручную

Совершенно верно, но я думал что в компиляторе все-таки можно настроить такое. Если нет, конечно же буду искать другой путь типа вставки вручную.
xonisen
незнакомец
 
Сообщения: 3
Зарегистрирован: 01.09.2019 16:33:48

Re: Установка Checksum в MZ заголовке

Сообщение Vadim » 04.09.2019 10:39:30

xonisen
Про компилятор я ничего сказать не могу, никогда не интересовался этим делом. На форуме есть Sergey I. Gorelkin, он один из разработчиков. Спросите у него, возможно он что-нибудь знает...
Vadim
долгожитель
 
Сообщения: 3839
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Рейтинг@Mail.ru