SamForum.org  
SamLab.ws
Заблокированные пользователи

Вернуться   SamForum.org > SamLab > В помощь начинающему компьютерщику
Важная информация

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Проверка контрольной суммы дистрибутива
Старый Добавлено: 29.12.2008, 01:11
  (#1)
sniflz
Заслуженный
Заслуженный пользователь
 
Аватар для sniflz

Восклицание Проверка контрольной суммы дистрибутива

Иногда, по ряду причин, нам необходимо убедиться в целостности полученного файла и его подлинности. И тогда на помощь приходят утилиты, умеющие "проверить на вшивость" любой файл или даже несколько. Делают они это, вычисляя специальные хэш-суммы и сравнивая их с хэш-суммами, указанными разработчиками. Далее будет подробно рассмотрен процесс проверки со скриншотами и описанием к ним.

Перед тем, как начать (или продолжить) знакомство с утилитами, по традиции, определяемся с подопытным кроликом. Сегодня у нас это будет образ свежего archlinux 2017.10.01, расположенный [Ссылки могут видеть только зарегистрированные пользователи. ]. Сразу условимся, что проверять будем значения хэш-суммы по алгоритму MD5, проверка по иным алгоритмам выполняется аналогично.


Предварительные приготовления:
1. Скачиваем дистрибутив, который будем проверять, в заранее приготовленную папку:


2. Открываем по ссылке файл md5sums.txt и знакомимся с его содержимым. Запомним, что файла у нас в этом файле указано два, но скачали мы только тот, что нужен нам:


Данные из этого файла нам понадобятся в дальнейшем. Можно его сохранить отдельно и затем открыть в "Блокноте", а можно не сохранять и скопировать непосредственно из браузера. Здесь будем рассматривать второй вариант

3. Дополнительно в папку с дистрибутивом сохраняем файл md5sums.txt , нажав правой кнопкой мыши по ссылке и выбрав "Сохранить ссылку как..." (в разных браузерах эта функция называется по-разному):


4. В выпадающем меню выбираем "Все файлы", проверяем раскладку клавиатуры, - нужна латинница, - и меняем расширение файла на md5sums.md5 (не забудьте точку):


Таким образом, в папке у нас находится два файла: iso-образ и файл с расширением .md5, системе не известный. На этом приготовления закончены, можно приступать к проверке.



Утилиты, с помощью которых будет осуществляться проверка, будут бесплатными, по возможности русифицированными и интуитивно понятными



1. Проверка хэш-суммы с помощью утилиты HashTab

2. Проверка хэш-суммы с помощью файлового менеджера

3. Проверка хэш-суммы с помощью утилиты HashCheck

4. Проверка хэш-суммы с помощью утилиты HashTools

В каких же случаях можем наблюдать несовпадение значений хэш-суммы, при условии, что она верно указана разработчиком?

1. Файл(ы) не докачан(ы) или скачан(ы) с ошибками
2. Невнимательность пользователя. Обращайте при скачивании внимание на версию дистрибутива и его расширение: файлы даже одной версии, но распространяемые, например, архивом и инсталлятором, будут иметь разные значения хэш-сумм. Так же обращайте внимание на разрядность и версию операционной системы, для которой предназначен файл.
3. Постороннее вмешательство в код программы. Это может быть относительно безобидное изменение (русификатор или патч), так и вредоносное. Доверять или нет таким файлам - решать вам самим.

Иногда разработчик сам изменяет код программы без изменения версии. Обращайте на это внимание. То же самое и в некоторых торрент-раздачах: название не изменяется, но раздающий предлагает перехэшировать старый файл, т.к. изменилось содержимое (например, добавлены обновления системы).



Последний раз редактировалось sniflz; 08.10.2017 в 00:31.. Причина: Обновленная и дополненная версия
sniflz на форуме Отправить личное сообщение для sniflz
Вверх
Ответить с цитированием
Эти 17 пользователя(ей) сказали cпасибо за это полезное сообщение:
Badwater (02.01.2009), Bugo (06.01.2009), doy (07.05.2009), kinto (18.01.2010), LeprekOn (22.02.2010), lyginigor (05.01.2009), mayor (13.03.2010), NeliyZar (29.12.2008), Rocket_Man (03.01.2009), sergey1309 (27.12.2009), Splinter (04.07.2009), SVN (02.11.2010), victrlpin (18.03.2009), ВЕЛЕС (02.01.2009)
Старый Добавлено: 02.01.2009, 21:38
  (#2)
NeliyZar
♠ Bestiia ♠
Заслуженный пользователь
 
Аватар для NeliyZar

По умолчанию

Небольшое дополнение. Если MD5 у вас не совпала то это может говорить о том что вы скачали или архив, или ехе файл, или образ просто битым а не неоригинальным. Бывает


NeliyZar вне форума Отправить личное сообщение для NeliyZar
Вверх
Ответить с цитированием
Эти 2 пользователя(ей) сказали cпасибо за это полезное сообщение:
sniflz (03.01.2009)
Старый Добавлено: 23.03.2009, 15:32
  (#3)
Carramba
Гость
 
Аватар для Carramba

По умолчанию

Вообще-то, уж больше месяца прошло, как доступна версия 2.3 и русский язык там присутствует. Т.е., нет надобности качать от Chip.
Комментарий модератора
sniflz:
Убрал ссылку на "чиповскую" версию

Последний раз редактировалось sniflz; 21.04.2009 в 17:51..
Вверх
Ответить с цитированием
Эти 3 пользователя(ей) сказали cпасибо за это полезное сообщение:
doy (07.05.2009), mayor (13.03.2010), sniflz (21.04.2009)
Старый Добавлено: 22.05.2009, 16:47
  (#4)
Raven
Гость
 
Аватар для Raven

По умолчанию

Спасибо за инфу! Буду теперь знать как правильно пользоваться дистрибутивами с подписью
Вверх
Ответить с цитированием
Старый Добавлено: 26.05.2009, 17:58
  (#5)
Rudnitsky
Наблюдающий
Пользователь
 
Аватар для Rudnitsky

По умолчанию

Имею печальный опыт, когда при копировании информации с одного носителя на другой были повреждены некоторые файлы, в основном дистрибутивы. Самое печальное, что выяснилось это только спустя некоторое время, когда первоначальный носитель был утрачен. Пришлось все проверять, хорошо что были для большинства файлов контрольные суммы (КС). Теперь принял за правило сохранять КС и обязательно проверять данные, если есть КС.
Rudnitsky вне форума Отправить личное сообщение для Rudnitsky
Вверх
Ответить с цитированием
Старый Добавлено: 18.01.2010, 12:46
  (#6)
kinto
Осваивается
Пользователь
 
Аватар для kinto

По умолчанию

Вот вроде я и нашел ликбез для себя... Спасибо, не думал,что где-то, кроме книг такое найду..
kinto вне форума Отправить личное сообщение для kinto
Вверх
Ответить с цитированием
Старый Добавлено: 25.12.2013, 07:49
  (#7)
izrukvruki
Завсегдатай
Пользователь
 
Аватар для izrukvruki

По умолчанию

Я правильно понимаю что у алгоритма MD5 возможна ситуация, когда двум разным входным файлам может быть получена одинаковая хеш-сумма??? Маловероятна, но может... Поэтому этим алгоритмом не рекомендуют пользоваться, но в силу привычек народных масс, им все равно все пользуются...
izrukvruki вне форума Отправить личное сообщение для izrukvruki
Вверх
Ответить с цитированием
Старый Добавлено: 25.12.2013, 09:48
  (#8)
ED_Sln
♫МелоMan♫
Модератор
 
Аватар для ED_Sln

По умолчанию

izrukvruki, теоретически даже у SHA-1 у разных файлов могут совпасть суммы, но такая вероятность настолько мала, что не стоит на нее обращать внимания. Проще в лотерее выйграть джек-пот, чем найти два разных файла с одинаковым кешем


Человек прошел сложную эволюцию - от DOS'a к 7! А дальше - все смутно.
ED_Sln на форуме Отправить личное сообщение для ED_Sln
Вверх
Ответить с цитированием
Старый Добавлено: 04.10.2017, 19:49
  (#9)
sniflz
Заслуженный
Заслуженный пользователь
 
Аватар для sniflz

По умолчанию

Проверка хэш-суммы с помощью утилиты HashCheck:
1. Скачиваем и устанавливаем программу HashCheck
2. Выбираем наш скачанный дистрибутив правой кнопкой мыши и в контекстном меню выбираем пункт "Свойства":



3. Выбираем вкладку "Контрольные суммы". При этом утилита автоматически рассчитает значения хэш-сумм по алгоритмам, которые можно выбрать, нажав кнопку "Опции" :





4. Копируем известное нам значение хэш-суммы дистрибутива:




5. Вставляем скопированное значение хэш-суммы в поле ввода. При совпадении значения хэш-суммы программа выделяет его синим цветом




6. При двойном нажатии левой кнопкой мыши по нашему .md5 файлу откроется окно утилиты, где будет осуществлена проверка совпадения хэш-сумм указанных файлов. Второй файл у нас отсутствует, поэтому он помечен как "Не прочтен":



sniflz на форуме Отправить личное сообщение для sniflz
Вверх
Ответить с цитированием
Старый Добавлено: 07.10.2017, 22:03
  (#10)
sniflz
Заслуженный
Заслуженный пользователь
 
Аватар для sniflz

По умолчанию

Проверка хэш-суммы с помощью утилиты HashTools:

1. Скачиваем и устанавливаем программу HashTools или используем portable-версию (в данном тестировании используется именно portable).
2. Запускаем утилиту и проводим некоторые настройки, чтобы пользоваться утилитой из контекстного меню "Проводника" (нужно иметь права Администратора ).
В главном окне программы нажимаем на значок шестеренок:


Нажимаем кнопку "Add to Windows Context Menus". Соглашаемся о внесении программой изменений на компьютере. Появится сообщение о добавлении HashTools в контекстное меню. Жмем кнопки "Apply" и "OK", после чего выходим из программы:


3. Жмем правой кнопкой мыши по нашему файлу и в контекстном меню выбираем "Hash with HashTools":


4. В открывшемся окне программы жмем кнопку "MD5" и ожидаем окончания расчета значения хэш-суммы нашего файла:


Примечание: возможно из-за того, что версия программы портабельная или еще по какой-то причине, окно программы при запуске не появляется поверх других окон и его приходится вызывать на панели управления либо сворачиванием остальных окон, включая папку с тестируемым дистрибутивом.

5. Копируем в буфер обмена ОС значение хэш-суммы нашего дистрибутива:

6. В окне программы жмем правой кнопкой мыши по нашему дистрибутиву и в появившемся контекстном меню выбираем "Set Compare Hash from Clipboard" (при этом значение хэш-суммы автоматически подхватится программой):


7. При совпадении значений хэш-суммы программа подсвечивает бледно-зеленым строчку с нашим проверяемым файлом

Тут можно было бы закончить, поскольку с файлами .md5 программа не работает. Но она работает с их аналогами для алгоритма CRC32 - .sfv. Поэтому я немного изменяю правила игры: создаю файл .sfv для наших файлов .iso и .md5 в Double Commander (а не с помощью самой HashTools) для чистоты эксперимента и сохраняю в папке с нашими файлами. Продолжаем проверку.

8. Нажимаем правой кнопкой мыши на файл .sfv и в контекстном меню выбираем "Hash with HashTools":


9. В окне программы выдается результат об успешном сравнении хэш-сумм обоих файлов, обе строчки подсвечены бледно-зеленым цветом


10. Далее повторяем П.8, удалив предварительно файл .md5 из папки, воссоздав ситуацию, когда не все файлы, указанные в файле с контрольными суммами, присутствуют. Появляется окно программы, сообщающее об отсутствии файла. Нажимаем кнопку "ОК":


11. Лицезреем унылое окно программы, в котором даже для того файла, что в наличии, не рассчитано значение контрольной суммы, не выполнено его сравнение со значением в файле .sfv и не подтвержено совпадение:



sniflz на форуме Отправить личное сообщение для sniflz
Вверх
Ответить с цитированием
Этот пользователь сказал cпасибо за это полезное сообщение:
TAIFUN (08.10.2017)
Ответ

Метки
checksum, crc, hash, md5, контрольная сумма, хэш, хэш-сумма

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Реклама



Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot

Время генерации страницы 0.34827 секунды с 25 запросами