Библиотека подтверждения лицензии Android и подписание приложения - PullRequest
0 голосов
/ 03 мая 2018

Почему библиотека проверки лицензии Android не проверяет подпись приложения?

Шаги:

  1. Создание APK с помощью OBB.
  2. Загрузите APK и OBB в консоль Google Play для версии Alpha.
  3. Отмените APK и установите его локально (без загрузки в Google Play).
  4. Запустите приложение.

Если вы правильно настроили учетную запись альфа-теста, отказавшийся apk успешно загрузит OBB из Google Play. (Я использую библиотеку Downloader, которая использует LVL)

ИМО, для LVL легко сравнить сертификат APK с «истинным» сертификатом.

1 Ответ

0 голосов
/ 03 мая 2018

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

Вместо этого он проверяет, приобрел ли пользователь приложение на стороне сервера Google, используя хранилище на стороне сервера Google, чтобы узнать, получал ли пользователь когда-либо приложение из Google Play (где его нельзя атаковать).

Цель LVL - позволить (платным) приложениям видеть, были ли они приобретены в Play, а не обнаруживать модификации. Если вы хотите обнаружить изменения в своем приложении, вам лучше использовать API аттестации Google SafetyNet

...