Comment fonctionne le travail de Google Play's Google Play "? -- google-play-store domaine et drm domain android en relation problème

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



23
vote

problème

français

Il y a environ un mois, j'ai acheté un jeu appelé piste de baleine pendant un Vente sur Google Play. Aujourd'hui, lorsque j'ai essayé de jouer au jeu sur le métro, il a demandé de vérifier la licence du jeu et de ne pas le faire (car il n'y avait pas de connexion Internet sur le métro), fermez le jeu. Quand je suis rentré chez moi, j'ai examiné l'onglet Autorisations du jeu et j'ai vu ceci:

Vérification de la licence de marché

peut vérifier si vous avez une licence pour cette application du marché

Il semble que ceci est une fonctionnalité intégrée à Google Play. Donc, ma question est, comment fonctionne ce "contrôle de licence"? À quelle fréquence les applications utilisent-elles cette "fonctionnalité" à la maison pour vérifier que, en effet, je ne suis pas un pirate sale voler ces applications de développeur?

langue Anglaise

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?

     
   
   

Liste de réponses

18
 
vote
vote
Meilleure réponse
 

Vous pouvez choisir quand, et quelle fréquence vous souhaitez que votre application vérifie sa licence et que vous avez le contrôle total sur la manière dont il gère la réponse, vérifie les données de réponse signées et applique les contrôles d'accès.

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

donc oui essentiellement chaque fois que le développeur le souhaite. J'imaginais que le moment le plus courant de vérifier est lorsque l'application est ouverte pour la première fois.

Votre application ne reconquête pas directement le serveur de licences, mais appelle plutôt le client Google Play sur IPC distant pour lancer une demande de licence. Dans la demande de licence:

  • Votre application fournit: son nom de package, une nonce qui est plus tard utilisé pour valider toute réponse du serveur et un rappel sur quelle réponse peut être retourné de manière asynchrone.

  • Le client Google Play recueille les informations nécessaires sur le utilisateur et le périphérique, tel que le compte Google principal du périphérique Nom d'utilisateur, IMSI et autres informations. Il envoie ensuite la licence Vérifiez la demande au serveur pour le compte de votre application.

  • Le serveur Google Play évalue la demande en utilisant toutes les informations disponibles, essayant d'établir l'identité de l'utilisateur à un niveau de confiance suffisant. Le serveur vérifie ensuite l'identité de l'utilisateur contre les enregistrements d'achat pour votre application et renvoie une réponse de licence, que le client Google Play revient à votre application sur le rappel IPC.

SO:

  1. Les informations sur l'application, le périphérique et l'utilisateur partent sur les serveurs de Google.
  2. Google puis vérifie votre nom contre la liste des personnes qu'elle sait avoir payé la demande sur Google Play. (Il pourrait également vérifier le nom de l'application sur une liste d'applications qu'elle sait que vous avez téléchargé à partir de Google Play)
  3. S'il est possible que vous ayez téléchargé (et payé pour) l'application de Google Play It envoie le dos que vous avez une licence, sinon il indique à l'application que vous ne le faites pas.

Évidemment, tout cela est fait en ligne, donc si vous êtes hors ligne, cela ne fonctionnera pas. Si j'écris l'application, j'aurais un compteur pour laisser la personne à l'utiliser hors connexion 3 fois avant de devoir aller en ligne pour obtenir le contrôle de licence afin d'empêcher le type de chose qui vous arrive où vous ne pouvez pas jouer. hors ligne. Bien sûr, si quelqu'un creuse dans le fichier où le compteur est stocké, ils pourraient changer la valeur à 3 essais à chaque fois qu'ils l'utilisent et ne doivent jamais payer, mais c'est probablement au-delà de la compétence technique de la plupart des utilisateurs.

 

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.

 
 
 
 

Questions connexes

3  Y a-t-il un moyen d'écouter Zune Pass Music sur mon téléphone?  ( Is there any way to listen to zune pass music on my phone ) 
J'ai une Zune et téléchargez la musique DRM-ED via le marché Zune que je peux écouter aussi longtemps que j'ai un abonnement mensuel de Zune Pass. Y a-t-il un...

2  Versions Android sans DRM?  ( Android versions without drm ) 
Étant donné que les smartphones sont devenus "la chose", il a été décidé d'une manière ou d'une autre que de verrouiller votre téléphone à une adresse e-mail ...

23  Comment fonctionne le travail de Google Play's Google Play "?  ( How does google plays market license check work ) 
Il y a environ un mois, j'ai acheté un jeu appelé piste de baleine pendant un Vente sur Google Play. Aujourd'hui, lorsque j'ai essayé de jouer au jeu sur le...

2  Mise à jour maison Sony Xperia à Android 6.0 Marshmallowallow et DRM Restauration  ( Homemade update sony xperia to android 6 0 marshmallow and drm restoration ) 
J'ai un smartphone Xperia, Android 4.4. est-il possible de mettre à niveau mon appareil avec une nouvelle chaîne de guimauve Android 6.0 et de restaurer des...

5  Puis-je jouer à la musique DRM de iTunes sur mon Android?  ( Can i play drm music from itunes on my android ) 
Je pensais que le contenu DRM sur iTunes ne pouvait être joué que sur iTunes, mais j'ai vu Songbird , un application non-pomme pouvant jouer de la musique pr...

6  Comment permettre la vérification de la licence de marché Android via un réseau sécurisé?  ( How to allow android market license check through a secured network ) 
Nous avons un réseau sécurisé qui n'autorise pas l'accès à Internet. Malheureusement, une application du marché Android que nous avons acheté pour nos comprim...

8  Comment fonctionne Android Market DRM?  ( How does android market drm work ) 
J'ai un groupe de comprimés enracinés achetés pour une utilisation sur un réseau WiFi verrouillé (pour des raisons de sécurité, l'accès à Internet n'est pas a...

8  Google Books DRM est-il protégé?  ( Are google books drm protected ) 
Dans certains pays, Google Play propose des livres électroniques. Je me demandais si ce sont des DRM protégés. Puis-je les exporter selon E.G. EPUB? Ou sont...

2  Vidéo protégée par mot de passe  ( Password protected video ) 
Je veux protéger ma vidéo pédagogique avec un mot de passe. Il y a un cas d'utilisation. Lorsqu'un utilisateur souhaite lire un fichier crypté ( update: fic...

9  Comment l'Amazone AppStore vérifie-t-elle ses applications?  ( How does the amazon appstore verify its apps ) 
Quelques fois après avoir téléchargé une application de l'Amazon appStore, je reçois une fenêtre contextuelle d'erreur similaire à ce qui suit lors de l'ouver...




© 2022 www.demandez.top All Rights Reserved. Questions et réponses Accueil Tous les droits sont réservés