|
|
|
Гарантия неизменности файлов
|
|||
|---|---|---|---|
|
#18+
Клиентов много, периодически приходится сталкиваться с ситуациями, когда exe либо dll изменился: - в результате сбоя жесткого диска - в результате воздействия вируса либо антивируса - иногда пользователи в каких-то целях лазят в ресурсах и что-то изменяют - теоретически могут подменить нашу dll-ку своей и шарить в адресном пространстве. Иногда это приводит к тому, что программа не запускается (это наилучший вариант). Хуже - когда программа вроде нормально работает, но при выполнении некоторых операций ведёт себя некорректно. Это лечится путём повторной переустановки ПО. Я вот думаю, что для каждого exe/dll в какую-то область записывать хэш файла (например md5) и в нужный момент (перед запуском exe и перед загрузкой dll) проверять соответствие содержимого файла его хэшу. Но есть опасение, что так не делают, возможно, есть что-то общепринятое. Кто-нибудь данную проблему решал? Каким образом? Что посоветуете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2019, 11:13 |
|
||
|
Гарантия неизменности файлов
|
|||
|---|---|---|---|
|
#18+
Можно сделать отдельный запускальщик, который будет сверять контрольные суммы с эталоном перед запуском. Ну и чтобы без него нельзя было запустить ПО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2019, 11:18 |
|
||
|
Гарантия неизменности файлов
|
|||
|---|---|---|---|
|
#18+
wadman, imho лучший вариант. Причем эталон держать на отдельном серваке или в отдельной БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2019, 11:26 |
|
||
|
Гарантия неизменности файлов
|
|||
|---|---|---|---|
|
#18+
Мы часто вносим изменения в отдельные DLL/EXE (с целью какой-то доработки или исправления ошибки) и высылаем клиенту по эл. почте. Заранее у клиента не может быть информации о контрольной сумме файла, который мы ему вышлем после исправлений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2019, 11:45 |
|
||
|
Гарантия неизменности файлов
|
|||
|---|---|---|---|
|
#18+
2ТС: CRC или md5 файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2019, 11:45 |
|
||
|
Гарантия неизменности файлов
|
|||
|---|---|---|---|
|
#18+
DmSerМы часто вносим изменения в отдельные DLL/EXE (с целью какой-то доработки или исправления ошибки) и высылаем клиенту по эл. почте. Заранее у клиента не может быть информации о контрольной сумме файла, который мы ему вышлем после исправлений. Высылать не голый файл, а патчер, который кроме того, что заменит файл, внесёт в эталон контрольную сумму этого файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2019, 12:12 |
|
||
|
Гарантия неизменности файлов
|
|||
|---|---|---|---|
|
#18+
goldmi45, идея понятна! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2019, 12:21 |
|
||
|
Гарантия неизменности файлов
|
|||
|---|---|---|---|
|
#18+
DmSerНо есть опасение, что так не делают, возможно, есть что-то общепринятое. Это называется "цифровая подпись" и современные Windows отказываются запускать подписанные файлы если они были изменены. Есть ещё древнее поле под CRC в заголовке файла, но мало кто из компиляторов его заполняет и мало кто проверяет. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2019, 13:22 |
|
||
|
Гарантия неизменности файлов
|
|||
|---|---|---|---|
|
#18+
DmSerЧто посоветуете? ЭЦП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2019, 13:31 |
|
||
|
Гарантия неизменности файлов
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovDmSerНо есть опасение, что так не делают, возможно, есть что-то общепринятое. Это называется "цифровая подпись" и современные Windows отказываются запускать подписанные файлы если они были изменены. Есть ещё древнее поле под CRC в заголовке файла, но мало кто из компиляторов его заполняет и мало кто проверяет. "Современные Windows" - это начиная с какой версии? Win10? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2019, 14:14 |
|
||
|
Гарантия неизменности файлов
|
|||
|---|---|---|---|
|
#18+
DmSer"Современные Windows" - это начиная с какой версии? Win10? В десятке правила ещё ужесточили, но началось всё ещё в Висте, кажется. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2019, 14:17 |
|
||
|
Гарантия неизменности файлов
|
|||
|---|---|---|---|
|
#18+
Есть специальные программы для защиты exe/dll типа AsProtect. Они тоже проверяют целостность файла при запуске. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2019, 14:46 |
|
||
|
Гарантия неизменности файлов
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovначалось всё ещё в Висте, кажется. Цифровая подпись уже в XP была. По-моему и в W2k была, но проверить не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2019, 15:00 |
|
||
|
Гарантия неизменности файлов
|
|||
|---|---|---|---|
|
#18+
Alibek B.Цифровая подпись уже в XP была. Вопрос не в том, где она была, а в том, где при её нарушении начали отказывать в загрузке файла. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2019, 15:09 |
|
||
|
Гарантия неизменности файлов
|
|||
|---|---|---|---|
|
#18+
DimonkaЕсть специальные программы для защиты exe/dll типа AsProtect. Они тоже проверяют целостность файла при запуске.ДЛЛ может не заработать после упаковки. Т.е. надо удостовериться, что упаковка в AsProtect не мешает работе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2019, 17:08 |
|
||
|
Гарантия неизменности файлов
|
|||
|---|---|---|---|
|
#18+
L_argoDimonkaЕсть специальные программы для защиты exe/dll типа AsProtect. Они тоже проверяют целостность файла при запуске.ДЛЛ может не заработать после упаковки. Т.е. надо удостовериться, что упаковка в AsProtect не мешает работе. DLL может не заработать и без упаковки. Удостовериваться надо всегда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2019, 17:17 |
|
||
|
Гарантия неизменности файлов
|
|||
|---|---|---|---|
|
#18+
эврикалог проверяет файл на изменения, среди прочих полезных фишек. надежнее всего, конечно, цифровая подпись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2019, 17:46 |
|
||
|
Гарантия неизменности файлов
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovAlibek B.Цифровая подпись уже в XP была. Вопрос не в том, где она была, а в том, где при её нарушении начали отказывать в загрузке файла. Что будет, если срок действия сертификата закончится? Или это не в тему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2019, 14:40 |
|
||
|
|

start [/forum/topic.php?fid=58&tid=2039771]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
394ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 687ms |

| 0 / 0 |
