Как понять что APK битый без конрольных хэш сумм?

Если в APK файле произойдет изменение внутри структуры файла на 1 бит то APK файл как архив сразу будет нечитаем (архив поврежден) или при распаковке этого архива тот файл внутрт архива (APK) который был задет при распакове вызовет ошибку ?

Если изменение на 1 бит затронет незначительную часть ресурса apk например иконку то будет ли apk устанавливатся и коректно работать ?
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 3
axifive
@axifive
Software Engineer
В apk (zip архиве) все файлы имеют crc32 хэш суммы, но так же он еще и подписывается.
Любое изменение как раз повреждает подпись, что и не даст установить. Но изменения в байтах архива в большинстве случаев, все равно позволят его распаковать.
Если незначительно поврежденный архив переподписать, то установить получится.
Ответ написан
Комментировать
mayton2019
@mayton2019
Bigdata Engineer
Кажется APK - это zip архив. Поэтому контрольные суммы типа CRC-32 должны отслеживаться при
распаковке.
Ответ написан
Комментировать
402d
@402d
начинал с бейсика на УКНЦ в 1988
Андроид приложение подписывается разработчиком.
Поэтому приложение релиз без "хеша" просто не может существовать.
https://support.google.com/googleplay/android-deve...
apk-validation-process-v4.png?hl=ru

Короче, если проверка на то, что файл бит в бит совпадает с тем, что подписан разработчиком (или гуглом при передачи права сборки версионных apk из aab) не пройдена, то приложение просто не установиться
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы