İstemciden alınan GPS konum verilerini doğrulamanın herhangi bir yolu var mı?


9

Bu sorunun cevabı "HAYIR" olabilir ama oldukça önemlidir, bu yüzden ben de sorabilirim.

Bu, dünyadaki oyuncu konumlarının oyunun merkezinde olduğu tüm istemci-sunucu konum tanıyan oyunlar için bir sorun olmalıdır. İstemciden gelen konum verilerinin gerçek olduğundan emin olmamızın bir yolu var mı (yani oynatıcı aslında orada)?

İstemci-sunucu oyunları üzerinde çalışırken, istemciden gelen hiçbir bilgiye asla güvenmememiz gerektiğini biliyoruz ve bu nedenle tüm önemli oyun mantığı sunucu tarafında yapılmalıdır. Ancak konum bilgileriyle bunu istemciden almamız GEREKİR. Hile yapmayı önlemek için bunu iki kez kontrol etmenin bir yolu var mı?

Yanıtlar:


10

Kullanıcının bağlandığı yerden yaklaşık bir konum elde etmek için bir IP coğrafi konum servisi kullanabilirsiniz. Bunu alınan GPS verileri ile karşılaştırın ve bazı aşırı durumlar (proxy üzerinden bağlanan oyuncular, vb.) Ayıklayabilirsiniz. Kullanıcı oturumları arasındaki mesafeleri bile hesaplayabilirsiniz ve çok yüksekse (örneğin, konum 5 veya 10 dakika içinde iki giriş denemesi arasında 1000 km taşındı) kullanıcıyı bilgilendirir.

Ancak bu kusursuz değildir ve meşru oyuncular için birden fazla rahatsızlığa neden olacaksınız.


Teşekkür ederim, ben IP kontrol yanı sıra sunucu ile giriş / check-in arasındaki konum delta bakacağım düşünüyorum. Otomatik algılama ve yasaklara güvenirsek, meşru oyuncular için kesinlikle sorunlara yol açacaktır ... Bence sadece yönetici incelemesi için işaretleyeceğim ve cömert limitler vereceğim; her bayrağı büyük olasılıkla duruma göre ele alacağız (sayıların pratik olması için yeterince düşük olmasını umuyoruz.)
Jamornh

GeoLocation oldukça doğrudur; herhangi bir sorun yaşamamalısınız ... istediğiniz ayrıntı düzeyine bağlı olarak.
Vaughan Hilts

10

Müşteri tarafında taklit edilemeyen hiçbir şey yoktur, birisinin fiziksel erişimi olan her şey manipüle edilebilir.

IP, yönlendirme bilgileri içerir ve bu nedenle konumla ilgili ipuçları verir. Ancak oyuncunun sadece bir proxy'ye ve çemberlere ihtiyacı var ... IP, oynatıcının gerçekte olduğundan tamamen farklı bir yere işaret ediyor.

Oyuncularınıza güvenin, ilk etapta sistemi kandırmak için onlara bir neden vermeyin.


Oyuncuya güvenmeyi ve onlara sistemi kandırmak için hiçbir sebep vermemeyi kabul ediyorum. Bir şeyi başarmak için sistemi takip etmek, aynı şeyi yapmak için kandırmak için zaman ayırmaktan daha uygun olmalıdır. Ancak bazı oyuncular her zaman yapmak istedikleri şeyleri yapmak için bir neden bulacaktır, umarım sistem iyi tasarlanmışsa bu sayı son derece düşüktür.
Jamornh

3

Bu bilgileri, harici bir kaynak tarafından oluşturulan bilgileri gerçekten doğrulayabileceğinizden daha fazla doğrulayamazsınız. Yani istediğiniz şey teorik olarak imkansız. Ama muhtemelen sahte olmayı biraz zorlaştırabilirsiniz.

Örneğin, Android telefonlarda , yakındaki cep telefonu direkleri, Wi-Fi konum sistemi vb. Tarafından bir kullanıcının bulunması gibi çeşitli konum sağlayıcılarınız vardır . Daha hassas bir şekilde güvenmek için en az iki konum sağlayıcısının benzer değerleri döndürmesini isteyebilirsiniz. ikisinin.

Ben IP coğrafi konum kullanmanızı tavsiye etmem; Birleşik Krallık'ta çoğumuz ulusal ISS'leri kullandığımız için umutsuzca yanlış. İyi bir günde coğrafi hedefli reklamlar yaklaşık 20 mil uzaklıktaki yerlere işaret eder ve kötü bir günde 100 mil uzakta olduğumu düşünürler. Ancak muhtemelen kullanıcının doğru ülkede olduğunu doğrulamak için kullanabilirsiniz!


Bu cevap için teşekkürler. "Konum sağlayıcıları" na atıfta bulunduğunuzda android'in konum API'sını ve konumu hesaplamak için hangi donanımı kullandığını varsayıyorum. Konumu taklit etmeye çalışan kişinin (1 yerine 2-3 değer sağlamak zorunda kalması) biraz zorlaşmasına neden olur, ancak yine de sahte değerler sağladıkları için, bu bypass etmeleri için çok fazla iş gerektirmemelidir ( ek sahte değerler.) Tamamen IP coğrafi konum konusundaki noktanıza katılıyorum, yeterince ayrıntılı değil, kaba doğrulama için iyi :) Yardım için teşekkürler!
Jamornh

Evet, bir istemciden sahte değerlerin bildirilmesini durdurmanın kesinlikle bir yolu yoktur - tek yapabileceğiniz şey bunu zorlaştırmayı ummaktır.
Kylotan

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.