powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Гарантия неизменности файлов
19 сообщений из 19, страница 1 из 1
Гарантия неизменности файлов
    #39777140
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Клиентов много, периодически приходится сталкиваться с ситуациями, когда exe либо dll изменился:
- в результате сбоя жесткого диска
- в результате воздействия вируса либо антивируса
- иногда пользователи в каких-то целях лазят в ресурсах и что-то изменяют
- теоретически могут подменить нашу dll-ку своей и шарить в адресном пространстве.

Иногда это приводит к тому, что программа не запускается (это наилучший вариант). Хуже - когда программа вроде нормально работает, но при выполнении некоторых операций ведёт себя некорректно. Это лечится путём повторной переустановки ПО.

Я вот думаю, что для каждого exe/dll в какую-то область записывать хэш файла (например md5) и в нужный момент (перед запуском exe и перед загрузкой dll) проверять соответствие содержимого файла его хэшу. Но есть опасение, что так не делают, возможно, есть что-то общепринятое.

Кто-нибудь данную проблему решал? Каким образом? Что посоветуете?
...
Рейтинг: 0 / 0
Гарантия неизменности файлов
    #39777142
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно сделать отдельный запускальщик, который будет сверять контрольные суммы с эталоном перед запуском.
Ну и чтобы без него нельзя было запустить ПО.
...
Рейтинг: 0 / 0
Гарантия неизменности файлов
    #39777149
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

imho лучший вариант.
Причем эталон держать на отдельном серваке или в отдельной БД.
...
Рейтинг: 0 / 0
Гарантия неизменности файлов
    #39777160
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы часто вносим изменения в отдельные DLL/EXE (с целью какой-то доработки или исправления ошибки) и высылаем клиенту по эл. почте. Заранее у клиента не может быть информации о контрольной сумме файла, который мы ему вышлем после исправлений.
...
Рейтинг: 0 / 0
Гарантия неизменности файлов
    #39777161
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2ТС: CRC или md5 файла.
...
Рейтинг: 0 / 0
Гарантия неизменности файлов
    #39777184
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSerМы часто вносим изменения в отдельные DLL/EXE (с целью какой-то доработки или исправления ошибки) и высылаем клиенту по эл. почте. Заранее у клиента не может быть информации о контрольной сумме файла, который мы ему вышлем после исправлений.
Высылать не голый файл, а патчер, который кроме того, что заменит файл, внесёт в эталон контрольную сумму этого файла.
...
Рейтинг: 0 / 0
Гарантия неизменности файлов
    #39777191
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldmi45,
идея понятна!
...
Рейтинг: 0 / 0
Гарантия неизменности файлов
    #39777242
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSerНо есть опасение, что так не делают, возможно, есть что-то общепринятое.

Это называется "цифровая подпись" и современные Windows отказываются запускать подписанные
файлы если они были изменены. Есть ещё древнее поле под CRC в заголовке файла, но мало кто
из компиляторов его заполняет и мало кто проверяет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Гарантия неизменности файлов
    #39777249
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSerЧто посоветуете?
ЭЦП.
...
Рейтинг: 0 / 0
Гарантия неизменности файлов
    #39777281
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovDmSerНо есть опасение, что так не делают, возможно, есть что-то общепринятое.

Это называется "цифровая подпись" и современные Windows отказываются запускать подписанные
файлы если они были изменены. Есть ещё древнее поле под CRC в заголовке файла, но мало кто
из компиляторов его заполняет и мало кто проверяет.


"Современные Windows" - это начиная с какой версии? Win10?
...
Рейтинг: 0 / 0
Гарантия неизменности файлов
    #39777284
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSer"Современные Windows" - это начиная с какой версии? Win10?

В десятке правила ещё ужесточили, но началось всё ещё в Висте, кажется.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Гарантия неизменности файлов
    #39777310
Фотография Dimonka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть специальные программы для защиты exe/dll типа AsProtect. Они тоже проверяют целостность файла при запуске.
...
Рейтинг: 0 / 0
Гарантия неизменности файлов
    #39777323
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovначалось всё ещё в Висте, кажется.
Цифровая подпись уже в XP была.
По-моему и в W2k была, но проверить не могу.
...
Рейтинг: 0 / 0
Гарантия неизменности файлов
    #39777341
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.Цифровая подпись уже в XP была.

Вопрос не в том, где она была, а в том, где при её нарушении начали отказывать в загрузке
файла.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Гарантия неизменности файлов
    #39777450
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimonkaЕсть специальные программы для защиты exe/dll типа AsProtect. Они тоже проверяют целостность файла при запуске.ДЛЛ может не заработать после упаковки. Т.е. надо удостовериться, что упаковка в AsProtect не мешает работе.
...
Рейтинг: 0 / 0
Гарантия неизменности файлов
    #39777459
Фотография Dimonka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argoDimonkaЕсть специальные программы для защиты exe/dll типа AsProtect. Они тоже проверяют целостность файла при запуске.ДЛЛ может не заработать после упаковки. Т.е. надо удостовериться, что упаковка в AsProtect не мешает работе. DLL может не заработать и без упаковки. Удостовериваться надо всегда.
...
Рейтинг: 0 / 0
Гарантия неизменности файлов
    #39777469
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эврикалог проверяет файл на изменения, среди прочих полезных фишек. надежнее всего, конечно, цифровая подпись.
...
Рейтинг: 0 / 0
Гарантия неизменности файлов
    #39777970
DmSer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovAlibek B.Цифровая подпись уже в XP была.

Вопрос не в том, где она была, а в том, где при её нарушении начали отказывать в загрузке
файла.


Что будет, если срок действия сертификата закончится? Или это не в тему?
...
Рейтинг: 0 / 0
Гарантия неизменности файлов
    #39778150
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DmSerЧто будет, если срок действия сертификата закончится? Или это не в тему?

AFAIR главное чтобы он был валидным, на момент подписания, а не на момент запуска. Ну и чтобы не был отозван.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Гарантия неизменности файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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