Контрольные суммы: зачем и как сверить
Честно с самого начала: опубликованных контрольных сумм у сборок Happ нет. Сверять ваш файл не с чем. Разберём, что это меняет и что защищает вместо них.
Обновление меняет приложение, но серверы приходят из подписки, а не из версии. Ссылка Happ Plus на 3 дня оформляется за две минуты и без карты.
Что такое контрольная сумма
Это короткая строка, посчитанная из содержимого файла. Изменится хоть один байт — строка изменится полностью. Если разработчик публикует такую строку рядом со сборкой, вы можете посчитать её у себя и сравнить: совпало — файл ровно тот, что выложили.
Что защищает вместо контрольных сумм
- Само хранилище выпусков. Файл отдаётся по защищённому соединению прямо из хранилища; подменить его по дороге нельзя, а подменить в самом хранилище может только владелец репозитория.
- Подпись приложения на Android. Система проверяет, что обновление подписано тем же ключом, что и установленная версия. Чужая пересборка подписана другим ключом, и поставить её поверх официальной не получится — система откажет. Это и есть самая надёжная проверка на практике.
- Проверка магазина. В App Store и Google Play файл проходит их собственную проверку и подписывается магазином.
Проверьте, дело в версии или в доступе
Прежде чем ставить другую сборку, проверьте подстановкой: вставьте в то же приложение другую, заведомо живую ссылку-подписку. Серверы появились — версия ни при чём, вопрос был к доступу. Не появились — причина в приложении или в устройстве, и разбор на этой странице остаётся в силе. Ссылка Happ Plus на 3 дня выдаётся без карты.
- ссылка приходит сразу
- карта не нужна
- проверка занимает две минуты
Как посчитать сумму, если она вам всё-таки нужна
Пригодится, чтобы сравнить два своих файла между собой — например, убедиться, что скачанное с зеркала совпадает со скачанным напрямую.
| Система | Команда |
|---|---|
| Windows | certutil -hashfile setup-Happ.x64.exe SHA256 |
| macOS | shasum -a 256 Happ.macOS.universal.dmg |
| Linux | sha256sum Happ.linux.x64.deb |
Команда выдаст длинную строку. Сравнивать её глазами целиком не нужно — достаточно первых и последних шести символов: случайное совпадение на таком отрезке практически исключено.
Значит, проверить скачанный файл никак нельзя?
Проверить его происхождение — можно, и это важнее: скачивайте по прямым адресам, которые ведут в архив выпусков разработчиков. Проверить содержимое побайтно без опубликованных сумм действительно нельзя.
Антивирус ругается на установщик. Это подделка?
Не обязательно. Программы, работающие с сетевым туннелем, регулярно вызывают подозрение у антивирусов. Но если файл скачан не из официального источника, ругань антивируса — достаточный повод его удалить.
Обновление меняет приложение, но не выдаёт серверов: их приносит подписка, и после самой свежей сборки список останется пустым, если доступа нет или срок кончился. Happ Plus — одна ссылка на все устройства и на обе линии сборок сразу, серверы обновляются сами, поддержка отвечает за ~10 минут. Первые 3 дня бесплатно и без карты.