Сверить SHA-256 файла
Единственная проверка файла, которая даёт однозначный ответ. Выберите скачанный установщик — браузер посчитает его отпечаток и сравнит с эталонной строкой из релиза. Файл при этом читается локально и никуда не отправляется.
Как этим пользоваться
-
Найти эталонную сумму
В том же выпуске, откуда файл: файл
checksums.txtв разделе Assets или строки в описании релиза. Где искать — GitHub Releases. -
Вставить эталон во второе поле
Пробелы, переносы и регистр не важны — инструмент их отбрасывает. Можно вставить строку целиком, вместе с именем файла.
-
Выбрать скачанный файл в первом поле
Расчёт начнётся сразу. Для файла в 80 МБ это одна-две секунды, на слабом телефоне чуть дольше.
-
Прочитать вердикт
Совпало — файл в точности тот, что опубликовал проект, можно устанавливать. Не совпало — не устанавливать и скачать заново из официального источника.
Если суммы не совпали
| Обстоятельства | Что это скорее всего |
|---|---|
| Размер меньше нормы | загрузка оборвалась — разбор |
| Размер в норме, имя файла другое | сравниваете разные сборки: x64 против x86, portable против установщика |
| Размер в норме, имя совпадает | файл не тот — подделка |
| Эталон взят из другого выпуска | суммы уникальны для каждой версии, совпасть не могут |
| Файл переносили через флешку | перенос испортил файл — битый файл |
То же самое командой
Если удобнее терминал или файл слишком велик для браузера:
Windows: certutil -hashfile happ-setup.exe SHA256 macOS: shasum -a 256 happ-3.26.dmg Linux: sha256sum happ-3.26.AppImage
Подробный разбор, включая проверку сразу по файлу с суммами, — контрольная сумма SHA-256.
Проверьте, в приложении дело или в доступе
Установка прошла, а серверов нет? Вставьте в приложение заведомо рабочую ссылку. Список серверов появился — файл и установка в порядке, дело в доступе. Демо ТОК VPN на 3 дня выдаётся без карты.
Как это устроено
Браузер читает выбранный файл как набор байтов и пропускает его через встроенную криптографическую функцию. Результат — 64 шестнадцатеричных символа: отпечаток содержимого. Изменение одного байта меняет всю строку целиком, поэтому подобрать другой файл с той же суммой практически невозможно.
Ничего из этого не требует сервера: функция входит в состав браузера. Убедиться, что запросов нет, можно в панели разработчика — откройте вкладку сетевых запросов и посчитайте сумму.
Обязательно ли проверять?
Для файлов из магазинов приложений — нет, там подпись проверяет площадка. Для всего, что скачано файлом, — да: это единственная настоящая проверка.
Инструмент завис на большом файле
Бывает на слабых телефонах. Посчитайте сумму командой в терминале или перенесите файл на компьютер.
Чем SHA-256 отличается от MD5?
MD5 устарел: для него научились подбирать разные файлы с одинаковой суммой. Если в релизе только MD5, ориентируйтесь дополнительно на размер и подпись издателя.
Сумма совпала, но Windows всё равно предупреждает
Значит дело в репутации файла, а не в подлинности. Разбор — SmartScreen.
Приложение установлено. Осталось то, что даёт ему серверы
Одна ссылка на все устройства, серверы в нескольких странах, автообновление списка и поддержка в Telegram — ответ ~10 минут.