Easyelectronics.ru

Электроника для всех
Текущее время: 19 июл 2018, 22:37

Часовой пояс: UTC + 5 часов



    • JLCPCB - Платы прототипов всего за 2$ c бесплатной доставкой (при первом заказе)
    • 10 PCBs за $2 для 2 слоев, $15 для 4 слойной, $74 для 6 слойной платы.
    • Крупнейший китайский производитель прототипных плат. 290000+ клиентов & 8000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин радиодеталей.

Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Проверка файла.
СообщениеДобавлено: 18 окт 2017, 22:34 
Старожил

Зарегистрирован: 17 фев 2016, 17:31
Сообщения: 202
У меня реализован TFTP сервер. С компьютера я получаю архивированный файл - tar.
если я распаковал файлы успешно tarExtract( "/ram0/TFTP_FILES/test.tar", 0, FALSE); - это уже само по себе означает что архив пришел неповрежденный? иначе я бы упал на распаковке.
может быть такой случай что файлы в tar повредились и тем не менее архив распаковался успешно? Нужно ли проверять файлы после распаковки?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка файла.
СообщениеДобавлено: 18 окт 2017, 22:59 
Заглядывает иногда

Зарегистрирован: 25 апр 2011, 01:46
Сообщения: 130
Если я правильно понимаю https://en.wikipedia.org/wiki/Tar_(computing) контрольной суммы для содержимого файла нет впринципе.
Я делал скачивание прошивки для контроллера с сервера, скачивалась прошивка и md5, после уже скачанное снова проверялось на соответствие скачанной md5.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка файла.
СообщениеДобавлено: 19 окт 2017, 23:17 
Старожил

Зарегистрирован: 17 фев 2016, 17:31
Сообщения: 202
Qic писал(а):
Если я правильно понимаю https://en.wikipedia.org/wiki/Tar_(computing) контрольной суммы для содержимого файла нет впринципе.
Я делал скачивание прошивки для контроллера с сервера, скачивалась прошивка и md5, после уже скачанное снова проверялось на соответствие скачанной md5.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка файла.
СообщениеДобавлено: 20 окт 2017, 00:35 
Старожил

Зарегистрирован: 23 мар 2017, 14:45
Сообщения: 3153
Не знаю.
Проверь.
Возьми любой HEX-редактор и замени где-нить в архиве один бит.
Если распакуется - значит проверка нужна...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка файла.
СообщениеДобавлено: 20 окт 2017, 00:55 
Старожил

Зарегистрирован: 19 мар 2013, 19:37
Сообщения: 2470
Откуда: Санкт-Петербург
Вроде да. Посмотрел формат tar-файла в вики (могли бы и сами это сделать, а не спрашивать) - вижу контрольную сумму только для хедера.
.tar.gz - другое дело, но я бы и тут предложил проверять.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка файла.
СообщениеДобавлено: 20 окт 2017, 12:38 
Старожил

Зарегистрирован: 17 фев 2016, 17:31
Сообщения: 202
aamonster писал(а):
Вроде да. Посмотрел формат tar-файла в вики (могли бы и сами это сделать, а не спрашивать) - вижу контрольную сумму только для хедера.
.tar.gz - другое дело, но я бы и тут предложил проверять.

а как можно проверить распакованный файл? есть какие то алгоритмы валидации файла? скажем простой массив можно проверить при помощи CRC. А с файлом как то непонятно.

по моему нашел то что нужно - MD5 Checksum. Можно создавать и потом проверять после пересылки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проверка файла.
СообщениеДобавлено: 20 окт 2017, 14:45 
Заглядывает иногда

Зарегистрирован: 25 апр 2011, 01:46
Сообщения: 130
Любой файл с точки зрения программы это линейный массив. Tar целый кусок файловой системы превращает в линейный массив.
Никакой разницы что там в массиве - любое CRC делаете и радуетесь жизни.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 5 часов


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

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


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB