Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проверка хэша в исполняемом файле.
|
|||
|---|---|---|---|
|
#18+
Добрый день. Мне нужно MD5-хэш записать в исполняемый файл. Затем сама программа должна рассчитывать свой хэш и сверять с эталонным. На форуме полно тем со сверкой контрольных сумм, но пока полной ясности, как это сделать у меня нет. Буду благодарен любой помощи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 08:01 |
|
||
|
Проверка хэша в исполняемом файле.
|
|||
|---|---|---|---|
|
#18+
Допиши в конец EXE, а при старте считай без этой приписки и сравнивай с ней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 08:08 |
|
||
|
Проверка хэша в исполняемом файле.
|
|||
|---|---|---|---|
|
#18+
не проще использовать электронно-цифровую подпись? подписываем файл, в программе проверяем подпись, если файл изменить, подпись анулируется. + подпись дает массу других плюсов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 13:50 |
|
||
|
Проверка хэша в исполняемом файле.
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 13:53 |
|
||
|
Проверка хэша в исполняемом файле.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, так себе пример, в реальном бою не очень применим. а на деле, если нужно внутренняя проверка, то лучше в Build Events через signtool.exe подписывать файл при каждой сборке и будет счастье ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2017, 18:30 |
|
||
|
Проверка хэша в исполняемом файле.
|
|||
|---|---|---|---|
|
#18+
Roman Mejtesне проще использовать электронно-цифровую подпись? подписываем файл, в программе проверяем подпись, если файл изменить, подпись анулируется. + подпись дает массу других плюсов ЭЦП делать не проще т.к. усложняется протокол. Требуется генерация сертификатов и введение в обязательство их куда-то передавать и обновлять. Автор в настоящий момент делает хеш MD5. Это простейшая проверка целостности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2017, 09:54 |
|
||
|
Проверка хэша в исполняемом файле.
|
|||
|---|---|---|---|
|
#18+
maytonRoman Mejtesне проще использовать электронно-цифровую подпись? подписываем файл, в программе проверяем подпись, если файл изменить, подпись анулируется. + подпись дает массу других плюсов ЭЦП делать не проще т.к. усложняется протокол. Требуется генерация сертификатов и введение в обязательство их куда-то передавать и обновлять. Автор в настоящий момент делает хеш MD5. Это простейшая проверка целостности. шта? куда и что передавать? вам надо проверять целостность exe файла программы, которые вы делайте или я не правильно понял? если да, то куда и зачем, и что вы передаете? у вас будет на компе открытый и закрытый ключ. когда подписывайте файл, открытая подпись будет уже в файле и при копировании\передаче или что угодно, передаваться вместе с файлом, как в любом другом подписанном исполняемом файле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2017, 00:56 |
|
||
|
Проверка хэша в исполняемом файле.
|
|||
|---|---|---|---|
|
#18+
Автор пишет Мне нужно MD5-хэш записать в исполняемый файл. Затем сама программа должна рассчитывать свой хэш и сверять с эталонным. Это все что у нас есть. Вы предлагаете другую постановку. Я изначально не имею ничего против ЭЦП но предупреждаю о ненужном безосновательном (пока) усложнении изначально простой постановки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2017, 01:28 |
|
||
|
Проверка хэша в исполняемом файле.
|
|||
|---|---|---|---|
|
#18+
Вообще-то в исполняемом файле и без того есть crc, но глупая винда его не проверяет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2017, 13:40 |
|
||
|
Проверка хэша в исполняемом файле.
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovВообще-то в исполняемом файле и без того есть crc, но глупая винда его не проверяет. Смысл его виндовсом проверять? CRC и так постоянно проверяется: при чтении сектора с HDD, при передаче по сети и т.д. Эта лишняя проверка ничего не изменит с точки зрения отловить изменение файла в результате какого-то технического сбоя. Если использовать как примитивную защиту от изменения, то виндовс тут тоже не помощник, т.к. если бы он проверял, то все бы об этом знали и после изменения просто пересчитали бы CRC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 10:14 |
|
||
|
Проверка хэша в исполняемом файле.
|
|||
|---|---|---|---|
|
#18+
Dima T, лол :) при передачи СRC используется для валидации переданного "сегмента" данных. Что принимающая сторона могла убедиться, что полученные данные передались без ошибок. Какое это имеет отношение к контрольной сумме файла? Вообще все эти конрольные суммы полнейшае ерунда, а не защита. Защита от дурака, не более того. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 12:06 |
|
||
|
Проверка хэша в исполняемом файле.
|
|||
|---|---|---|---|
|
#18+
Roman MejtesDima T, лол :) при передачи СRC используется для валидации переданного "сегмента" данных. Что принимающая сторона могла убедиться, что полученные данные передались без ошибок. Какое это имеет отношение к контрольной сумме файла? Если все сегменты файла переданы с проверкой валидности, то каким образом файл может невалидным оказаться на принимающей стороне? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 12:19 |
|
||
|
Проверка хэша в исполняемом файле.
|
|||
|---|---|---|---|
|
#18+
Dima T, Проверка в TCP\IP стеке осуществляется толко для TCP протокол, а для UDP ни каких проверок нет. По этому при передачи по сети, всё зависит от транспортного протокола. и как показывает практика, может, дерьмо случается :) TCP протокол, это только 1 из уровней ОСИ. данные могут быть повреждены при сохранении или в буфере или где угодно еще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 16:14 |
|
||
|
Проверка хэша в исполняемом файле.
|
|||
|---|---|---|---|
|
#18+
Roman MejtesПроверка в TCP\IP стеке осуществляется толко для TCP протокол, а для UDP ни каких проверок нетНет гарантий доставки пакета, но есть сборка фрагментов и проверка контрольной суммы доставленного пакета. Хотя, можно установить поле контрольной суммы в специальное значение (ноль), означающее "не вычислялась". Но есть UDP-Lite , который позволяет принять фрагменты "битого" пакета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2017, 16:22 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39504892&tid=1340310]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 17ms |
| total: | 297ms |

| 0 / 0 |
