Как работает «Проверка лицензии на рынке Google Play? -- google-play-store поле с участием drm пол android Связанный проблема

How does Google Play's “Market license check” work?


23
vote

проблема

русский

Около месяц назад я купил игру под названием Chale Trail во время Продажа в Google Play. Сегодня, когда я пытался сыграть в игру в метро, ​​она попросила проверить лицензию игры и не в состоянии сделать это (поскольку в метро не было (поскольку нет подключения к Интернету на метро), закройте игру. Когда я вернулся домой, я посмотрел на вкладку разрешений игры и увидел это:

<Сильные> Проверьте лицензию на рынке

может проверить, есть ли у вас лицензия на это приложение с рынка

Похоже, это функция, встроенная в Google Play. Итак, мой вопрос, как работает эта «лицензия проверяет»? Как часто приложения используют эту «функцию» телефон домой, чтобы убедиться, что я действительно не грязной пиратской кражи этих приложений разработчиков?

Английский оригинал

About a month ago I bought a game called Whale Trail during a sale on Google Play. Today, when I tried to play the game on the subway, it asked to verify the game's license, and failing to do so (since there was no internet connection on the subway), shut the game down. When I got home, I took a look at the game's permissions tab and saw this:

Market license check

Can check if you have a license for this application from Market

It seems like this is a feature built into Google Play. So my question is, how does this "license check" work? How often does apps using this "feature" phone home to verify that indeed I'm not a dirty pirate stealing these developer's apps?

     
   
   

Список ответов

18
 
vote
vote
Лучший ответ
 

Вы можете выбрать, когда и как часто вы хотите, чтобы ваше приложение проверить его лицензию, и у вас есть полный контроль над тем, как она обрабатывает ответ, проверяет подписанные данные ответа и обеспечивает обеспечение контроля доступа.

from http://developer.android.com/guide/market/licensing/overview.html < / a>

Так да в принципе всякий раз, когда разработчик хочет этого. Я бы представил, что самое распространенное время проверить, когда приложение впервые открывается.

Ваше приложение непосредственно не запрашивает лицензирующий сервер, но вместо этого вызывает клиент Google Play через удаленный IPC, чтобы инициировать запрос лицензии. В запросе лицензии:

    .
  • Ваше приложение предусматривает: его имя пакета, нон, который позже используется для проверки любого ответа с сервера и обратный вызов какой ответ может быть возвращен асинхронно.

  • клиент Google Play собирает необходимую информацию о пользователь и устройство, такие как основная учетная запись Google устройства Имя пользователя, IMSI и другая информация. Затем отправляет лицензию Проверьте запрос на сервер от имени вашего приложения.

  • Сервер Google Play оценивает запрос, используя всю доступную информацию, пытаясь установить идентичность пользователя на достаточный уровень доверия. Затем сервер проверяет идентификацию пользователя против записей на покупку для вашего приложения и возвращает ответ на лицензию, которую клиент Google Play возвращает к вашему приложению через обратный вызов IPC.

Так:

  1. Информация о приложении, устройства и пользователю уходит на серверы Google.
  2. Google, затем проверяет ваше имя против списка людей, которые он знает, заплатил за приложение в Google Play. (Это также может ознакомиться с именем приложения к списку приложений, которые он знает, что вы скачали из Google Play)
  3. , если он может видеть, что вы загрузили (и оплаченные) приложение из Google Play, он отправляет обратно, что у вас есть лицензия, если нет, то она сообщает приложению, которое вы не можете.

Очевидно, что все это сделано в Интернете, так что если вы не в сети, то он не будет работать. Если бы я писал приложение, у меня будет счетчик, чтобы позволить человеку использовать его в автономном режиме 3 раза или около того, прежде чем отправиться в Интернете, чтобы получить проверку лицензии, чтобы остановить вид вещи, происходящего с вами, где вы не можете играть не в сети. Конечно, если кто-то копает в файл, в котором хранится счетчик, они могут изменить значение обратно на 3 каждый раз, когда они используют его, и никогда не должны платить, но это, вероятно, за пределами технической компетентности большинства пользователей.

 

You can choose when, and how often, you want your application to check its license and you have full control over how it handles the response, verifies the signed response data, and enforces access controls.

From http://developer.android.com/guide/market/licensing/overview.html

So yes basically whenever the developer wants it to. I'd imagine the most common time to check is when the application is first opened.

Your application does not query the licensing server directly, but instead calls the Google Play client over remote IPC to initiate a license request. In the license request:

  • Your application provides: its package name, a nonce that is later used to validate any response from the server, and a callback over which the response can be returned asynchronously.

  • The Google Play client collects the necessary information about the user and the device, such as the device's primary Google account username, IMSI, and other information. It then sends the license check request to the server on behalf of your application.

  • The Google Play server evaluates the request using all available information, attempting to establish the user's identity to a sufficient level of confidence. The server then checks the user identity against purchase records for your application and returns a license response, which the Google Play client returns to your application over the IPC callback.

So:

  1. The information about the application, the device and the user goes off to Google's servers.
  2. Google then checks your name against the list of people it knows have paid for the application on Google Play. (It could also check the name of the application against a list of applications it knows that you've downloaded from Google Play)
  3. If it can see that you have downloaded (and paid for) the application from Google Play it sends back that you have a license, if not then it tells the app you don't.

Obviously this is all done online so if you're offline then it won't work. If I was writing the application I would have a counter to let the person to use it offline 3 times or so before having to go online to get the license check in order to stop the kind of thing happening to you where you can't play offline. Of course if someone digs into the file where the counter is stored they could change the value back to 3 tries every time they use it and never have to pay but that's probably beyond the technical competence of most users.

 
 
 
 

Связанный проблема

1  Как определить, использует ли приложение Android-приложения для доверенного выполнения (TEE) и безопасный элемент (SE)?  ( How to determine if an android application uses trusted execution environment t ) 
Я прошел через вопросы один и два Но все же у меня есть дополнительный вопрос. Как мы узнаем, что приложение Android использует надежные среды выполнени...

2  Защищенное паролем видео  ( Password protected video ) 
Я хочу защитить свое учебное видео с паролем. Есть использование случая. Когда пользователь хочет воспроизвести зашифрованный файл ( Обновление: файл, распо...

2  Домашнее обновление Sony Xperia на Android 6.0 зефир и реставрация DRM  ( Homemade update sony xperia to android 6 0 marshmallow and drm restoration ) 
У меня есть смартфон Xperia, Android 4.4. Можно ли обновить свое устройство с новым прибором Android 6.0, и восстановить ранее резервное копирование клавиш ...

8  Как работает Android Market DRM?  ( How does android market drm work ) 
У меня есть куча укоренившихся таблеток, купленных для использования на заблокированной сети WiFi (по соображениям безопасности доступ в Интернет не допускает...

0  Какой тип аппаратной поддержки требуется для получения уровня L1 Widevine?  ( What type of hardware support is required for getting the widevine l1 level ) 
Он сказал, что уровень Widevine L1 требует поддержки аппаратного обеспечения, чтобы она была невозможна даже для производителя, чтобы предоставить его через с...

0  Galaxy S8 + и Apple Music Downloads  ( Galaxy s8 and apple music downloads ) 
У меня есть новая Galaxy S8 + и Apple Music установлена, но у меня нет SD-карты. Где, черт возьми, песни ходят, когда я нажимаю кнопку загрузки в Apple Music?...

1  Отключить автоматическое подключение к сети Weblogin  ( Disable automatic connection to weblogin networks ) 
Насколько я знаю, Android никогда не имел возможности отключить автоматическое подключение к определенным сетям Wi-Fi, а всегда тупо, делает WiFi более высоки...

1  Как узнать, использует ли устройство Android TEE?  ( How to find out if an android device is using tee ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос был Мигрировал из обме...

0  Xperia Z3 DRM Restore  ( Xperia z3 drm restore ) 
Я разблокировал мою Xperia Z3 без чтения рисков (я в стыде). Теперь я не могу обновить телефон с мостом Sony, также прочитал, что я потерял лицензии DRM. Та...

8  Google Books DRM защищены?  ( Are google books drm protected ) 
В некоторых странах Google Play предлагает электронные книги. Мне было интересно, если это защищена DRM. Могу ли я экспортировать их как например, EPUB? Или...

2  Версии Android без DRM?  ( Android versions without drm ) 
Поскольку смартфоны стали «вещью», она как-то было решено, что блокируя телефон к определенному основным адресу электронной почты, а имение DRM «хорошо». Andr...

6  Как разрешить проверку лицензии на рынке Android через защищенную сеть?  ( How to allow android market license check through a secured network ) 
У нас есть безопасная сеть, которая не позволяет доступом в Интернет. К сожалению, одно приложение с рынка Android, который мы купили для наших сотовых таблет...

5  Могу ли я играть музыку DRM из iTunes на моем андроиде?  ( Can i play drm music from itunes on my android ) 
Я думал, что содержание DRM на iTunes может быть сыграно только на iTunes, но потом я видел Songbird , Приложение Non-Apple, которое может воспроизводить муз...

3  Есть ли способ проверить целостность резервного копирования TA разгорания телефонов Xperia?  ( Is there a way to verify the integrity of a ta partition backup of xperia phones ) 
Я разблокировал загрузчик My Xperia P (LT22i), прежде чем я смогу сделать резервную копию раздела Ta (который хранит клавиши DRM, код IMEI и т. Д.) Теперь я...

1  Что такое /system/vendor/lib/liboemcrypto.so?  ( Whats system vendor lib liboemcrypto so ) 
и откуда это происходит? Я в Lineage OS, и у меня есть приложение, которое вылетает, потому что этот файл не существует на моем ситме. Когда я делаю поиск в И...

23  Как работает «Проверка лицензии на рынке Google Play?  ( How does google plays market license check work ) 
Около месяц назад я купил игру под названием Chale Trail во время Продажа в Google Play. Сегодня, когда я пытался сыграть в игру в метро, ​​она попросила пр...

1  Будет ли проверять лицензию, если я в чужой стране?  ( Will a license check fail if i am in a foreign country ) 
У меня есть приложение, которое выполняет проверку лицензии и не будет работать, если чек не добится успеха в пределах количества времени X с момента последн...

9  Как Amazon AppStore проверит свои приложения?  ( How does the amazon appstore verify its apps ) 
Несколько раз после того, как я загрузил приложение из Amazon AppStore, я получаю всплывающую всплывающую ошибку, аналогичную следующему при открытии приложен...

3  Есть ли способ слушать музыку Zune Pass на моем телефоне?  ( Is there any way to listen to zune pass music on my phone ) 
У меня есть Zune и скачать музыку Drm-Ed через Zune Marketplace, которую я могу слушать, пока у меня есть ежемесячная подписка Zune Pass. Есть ли способ слуша...

1  Удаление DRM от Android с помощью root  ( Removing drm from android using root ) 
Я хотел бы знать, что нужно сделать, чтобы удалить DRM (цифровые ограничения / «права« права ») полностью из телефона Android, к которому root. До сих пор я...

2  Что именно клавиши DRM?  ( What exactly are drm keys ) 
Я думал о разблокировке загрузчика ST17i, но я видел на мобильном веб-сайте Sony, что разблокировка загрузчика приведет к удалению ключа DRM с моего телефона....

0  / System / Bin / MediaServer и / System / Bin / DrMServer не нужны, но Android не согласен  ( System bin mediaserver and system bin drmserver dont want these but android di ) 
Я использовал эту ссылку Использовать ADB для отключения носителей Сервер Надеюсь, чтобы постоянно отключить процесс Media Server. Он не работал MediaServ...

2  Как я могу полностью резервное копирование телефона Xperia Z2?  ( How do i fully back up an xperia z2 phone ) 
Я думаю о перемещении на заказ на заказ, но я не хочу постоянно теряют любые ключи DRM . Как я могу полностью сделать резервную копию содержимого телефона, п...

Связанный проблема

1  Как определить, использует ли приложение Android-приложения для доверенного выполнения (TEE) и безопасный элемент (SE)? 
2  Защищенное паролем видео 
2  Домашнее обновление Sony Xperia на Android 6.0 зефир и реставрация DRM 
8  Как работает Android Market DRM? 
0  Какой тип аппаратной поддержки требуется для получения уровня L1 Widevine? 
0  Galaxy S8 + и Apple Music Downloads 
1  Отключить автоматическое подключение к сети Weblogin 
1  Как узнать, использует ли устройство Android TEE? 
0  Xperia Z3 DRM Restore 
8  Google Books DRM защищены? 
2  Версии Android без DRM? 
6  Как разрешить проверку лицензии на рынке Android через защищенную сеть? 
5  Могу ли я играть музыку DRM из iTunes на моем андроиде? 
3  Есть ли способ проверить целостность резервного копирования TA разгорания телефонов Xperia? 
1  Что такое /system/vendor/lib/liboemcrypto.so? 
23  Как работает «Проверка лицензии на рынке Google Play? 
1  Будет ли проверять лицензию, если я в чужой стране? 
9  Как Amazon AppStore проверит свои приложения? 
3  Есть ли способ слушать музыку Zune Pass на моем телефоне? 
1  Удаление DRM от Android с помощью root 
2  Что именно клавиши DRM? 
0  / System / Bin / MediaServer и / System / Bin / DrMServer не нужны, но Android не согласен 
2  Как я могу полностью резервное копирование телефона Xperia Z2?