La réponse à cette question est peut-être "NON", mais c'est très important, donc je pense que je pourrais aussi bien demander.
Cela devrait être un problème pour tous les jeux sensibles à l'emplacement client-serveur où les emplacements des joueurs dans le monde sont au cœur du gameplay. Existe-t-il un moyen de s'assurer que les données de localisation provenant du client sont réelles (c'est-à-dire que le joueur est réellement là)?
Travaillant sur des jeux client-serveur, nous savons tous que nous ne devons jamais faire confiance aux informations provenant du client et donc toute la logique de jeu importante doit être effectuée côté serveur. Cependant, avec les informations de localisation, nous DOIVONS les recevoir du client. Existe-t-il un moyen de revérifier cela pour éviter de tricher?
la source
Il n'y a rien du côté client qui ne puisse pas être truqué, tout ce à quoi quelqu'un a un accès physique peut être manipulé.
L'IP contient des informations de routage et donc des indications sur l'emplacement. Mais le joueur a juste besoin d'un proxy et whoops ... l'IP indique un emplacement complètement différent de celui du joueur.
Faites confiance à vos joueurs, ne leur donnez pas de raison d'essayer de tromper le système en premier lieu.
la source
Vous ne pouvez pas vraiment vérifier ces informations plus que vous ne pouvez vraiment vérifier les informations créées par une source externe. Donc, ce que vous voulez est théoriquement impossible. Mais vous pouvez probablement le rendre un peu plus difficile à simuler.
Par exemple, sur les téléphones Android, vous avez différents fournisseurs de localisation , tels que la localisation d'un utilisateur par les mâts de téléphone portable à proximité, le système de position Wi-Fi, etc. Vous pouvez exiger qu'au moins deux fournisseurs de localisation retournent des valeurs similaires afin de faire confiance aux plus précis des deux.
Je ne recommanderais pas d'utiliser la géolocalisation IP; ici au Royaume-Uni, il est désespérément inexact, car la plupart d'entre nous utilisent des FAI nationaux. Un bon jour, les publicités géo-ciblées se réfèrent à des emplacements à environ 20 miles de distance, et un mauvais jour, ils pensent que je suis à 100 miles de là. Mais vous pouvez probablement l'utiliser pour vérifier que l'utilisateur est dans le bon pays!
la source
Non, pas du tout. Pas même en théorie.
la source