Die Antwort auf diese Frage mag "NEIN" sein, aber es ist ziemlich wichtig, also denke ich, ich könnte genauso gut fragen.
Dies sollte ein Problem für alle standortbezogenen Client-Server-Spiele sein, bei denen die Standorte der Spieler auf der Welt für das Gameplay von zentraler Bedeutung sind. Können wir auf irgendeine Weise sicherstellen, dass die vom Client kommenden Standortdaten echt sind (dh der Player ist tatsächlich da)?
Bei der Arbeit an Client-Server-Spielen wissen wir alle, dass wir niemals Informationen vertrauen sollten, die vom Client stammen, und daher sollte alle wichtige Spielelogik serverseitig erfolgen. Bei Standortinformationen MÜSSEN wir diese jedoch vom Kunden erhalten. Gibt es eine Möglichkeit, dies zu überprüfen, um Betrug zu verhindern?
quelle
Auf der Client-Seite gibt es nichts, was nicht gefälscht werden kann. Alles, auf das jemand physischen Zugriff hat, kann manipuliert werden.
Die IP enthält Routing-Informationen und damit Hinweise zum Standort. Aber der Spieler braucht nur einen Proxy und hoppla ... die IP deutet auf einen völlig anderen Ort hin als der Spieler tatsächlich ist.
Vertrauen Sie Ihren Spielern, geben Sie ihnen keinen Grund, das System überhaupt auszutricksen.
quelle
Sie können diese Informationen nicht mehr überprüfen als Informationen, die von einer externen Quelle erstellt wurden. Was Sie wollen, ist also theoretisch unmöglich. Aber Sie können es wahrscheinlich etwas schwieriger machen, zu fälschen.
Zum Beispiel auf Android-Handys, die Sie haben verschiedene Standortanbieter , z. B. das Auffinden eines Benutzers über die nahe gelegenen Mobilfunkmasten, das Wi-Fi-Positionssystem usw. Sie können verlangen, dass mindestens zwei Standortanbieter ähnliche Werte zurückgeben, um den genaueren zu vertrauen von den beiden.
Ich würde die Verwendung der IP-Geolokalisierung nicht empfehlen. Hier in Großbritannien ist es hoffnungslos ungenau, da die meisten von uns nationale ISPs verwenden. An einem guten Tag beziehen sich geografisch ausgerichtete Anzeigen auf Orte, die etwa 32 km entfernt sind, und an einem schlechten Tag denken sie, ich sei 100 km entfernt. Aber Sie können es wahrscheinlich verwenden, um zu überprüfen, ob sich der Benutzer im richtigen Land befindet!
quelle
Nein, auf keinen Fall. Nicht einmal theoretisch.
quelle