Détecter/Arrêt de l'Usurpation de l'Emplacement possible dans iOS sdk?
Je vais avoir une application dans laquelle l'utilisateur a besoin pour visiter les endroits particuliers. Lorsque les utilisateurs sont à proximité de cet emplacement un formulaire est ouvert à remplir. Je doute que certains utilisateurs sont usurpation de leurs emplacements actuels(à l'aide d'une autre application) et le remplissage de formulaire à leur domicile. Les moyens de tromper pour mon application.
J'ai cherché sur l'Apple store et l'application n'est pas disponible pour le GPS de l'usurpation ou l'application qui peut usurper les coordonnées de l'emplacement pour les autres applications de l'appareil iOS.
Je l'ai googlé et trouvé que l'usurpation d'identité est possible sur les appareils Jailbreaké et certaines applications sont disponibles sur le Cydia store, comme "akLocationX", "Faux" Emplacement etc. Ci-dessous l'article sur le même.
http://www.addictivetips.com/ios/easily-fake-iphone-current-location-aklocationx/
Quelqu'un pourrait-il m'aider, comment puis-je arrêter cet emplacement usurpation sur les appareils Jailbreaké?
Êtes-vous sûr que certains utilisateurs sont usurpation de leur emplacement prévu de la demande? Êtes-vous sûr qu'ils ne sont pas l'exploitation de votre application web directement l'API?
OriginalL'auteur Saurabh Shukla | 2014-01-07
Vous devez vous connecter pour publier un commentaire.
Les autres affiches sont corrects, une excellente façon de le vérifier est de vérifier si l'appareil est jailbreaké.
Mais, même si l'appareil n'est pas jailbreaké, il est toujours possible de simuler la position GPS avec un voisin émetteur GPS. Supposons donc (même si il est très peu probable), que votre utilisateur a cela.
Techniquement, il est possible de détecter si la position GPS est faux ou pas. Cependant, votre capacité à le faire dépend si la personne a truqué aussi d'autres informations telles que wi-fi à proximité des réseaux, ou de leur adresse IP externe (comme l'utilisation d'un VPN).
Référence: Dispositifs de Brouillage GPS
Méthode Un - Wifi
Vous pouvez détecter les réseaux sans fil à proximité et ensuite recherche de leurs emplacements et de les comparer à celui rapporté par votre GPS. Il ya un couple de questions cependant.
Garder À L'Esprit
par des applications dans l'AppStore de sorte que vous ne serait jamais en mesure de le publier
il n'.
Références:
Méthode B - Votre IP de l'appareil
Vous pouvez vous connecter à un service en ligne qui renvoie à vos informations de localisation basé sur votre adresse IP. Vous pouvez alors comparer cela à la localisation GPS qui vous ont été fournis.
Cela permettra d'obtenir par le biais de l'app store processus d'examen, cependant...
Garder À L'Esprit
Références:
OriginalL'auteur Joshua Briefman
Basé sur un autre StackOverflow question (Identifier jailbreaké appareil à partir d'une application iOS), vous pouvez détecter si votre application est en cours d'exécution avec certains connus outils de jailbreak, et de prendre un autre chemin d'accès du code, telles que la désactivation de la partie de votre application (mais pas de sortie ou d'un plantage de votre application, qui peut être la cause de votre application à l'échec AppStore-test).
Comme pour toujours obtenir l'emplacement réel, vous ne pouvez pas vraiment - votre application ne peut s'exécuter dans l'environnement qu'il a - si l'environnement est un iPhone jailbreaké, et un hack de course, dans cet environnement, les causes de l'api de géolocalisation pour signaler son emplacement est sur Tattooine ou Atlantis, puis c'est ce que votre application va obtenir. Prochaine meilleure option est d'essayer de détecter les appareils jailbreaké (comme ci-dessus) et de changer votre comportement des applications.
Du point de vue de votre application, il y a juste les résultats du SDK. Si les résultats de cet appel sont de "vrais" ou "faux" n'est pas possible de dire à partir de votre application, du point de vue.
OriginalL'auteur Krease
D'usurper l'identité d'un lieu, il n'est même pas nécessaire de jailbreaker l'appareil. Il peut être simplement réalisé dans Xcode par l'exécution d'une application avec une simulation de l'emplacement. Je ne pense pas que cela a du sens pour détecter cette usurpation en premier lieu.
Je ne parle pas sur le simulateur. Lors du débogage d'une application sur le périphérique, Xcode permet de simuler l'emplacement. Cet emplacement de simulation n'est pas d'application à l'échelle mais le dispositif à l'échelle.
Peut-on détecter l'application qui est l'usurpation de la fausse position actuelle? peut-on désactiver cette application à partir de l'usurpation d'identité l'endroit ou nous avons N'importe quel champ dans les paramètres qui nous permet de détecter si l'emplacement de l'usurpation a été fait par une application?
Saurabh, la réponse à toutes les questions est Non. Au moins il n'y a pas d'API publique pour que.
Vous dites que si vous déboguez votre propre application et définir un emplacement, puis de lancer FourSquare, FourSquare va voir la simulation de l'emplacement. Est-il un moyen pour FourSquare afin de détecter que le téléphone est en mode debug?
OriginalL'auteur Ortwin Gentz
C'est une question délicate. Il est peu probable d'être en mesure d'empêcher l'usurpation de 100% parce qu'il revient au client d'en informer le serveur de leur emplacement.
Il y a une façon de réduire le spoofing (pas de l'éliminer complètement) par la validation de l'adresse IP des utilisateurs grâce à la géolocalisation de base de données dans le serveur. Vous pouvez assurez-vous que l'utilisateur est vraiment basé dans une ville.
OriginalL'auteur Michael C.
Sons effrayants pour une application 🙂
De toute façon, il y a maintenant une bonne façon de traiter cette question: iBeacon (dev doc ici).
Le principe de base est: est-ce
CLBeaconRegion
pour surveiller la proximité de ces balises (beacons utilisation Bluetooth Low Energy pour communiquer avec le périphérique iOS)OriginalL'auteur Krumelur