2013-08-20 23 views
8

Bazı çetele panoları sahte skor gönderimlerini alıyor. İşte bir örnek:Google Play Oyun Hizmetlerindeki sahte puanlar

Top three scores seem fake

aynı şey yaptığım bir oyun oldu. Sahte gönderimlerden bir kişinin kendisini korumanın bir yolu var mı ve çetele tahtalarını yönetmenin bir yolu var mı? Ben öneriyoruz

+0

Sahte puanlarını saklamak dışında hile ile savaşmanın daha iyi bir yolunu buldunuz mu? – shelll

+1

Herkes için. Github https://github.com/playgameservices/management-tools/tree/master/tools/hide-o-matic adresinden google gameplayservices adresinden bir yönetim aracı vardır. Nasıl kullanılacağını öğrenmek için girişi okuyun =) – user3487188

cevap

11

Kullanıcıların en yüksek puanı aldıkları en basit (ve popüler?) Yol, root access to edit saved data kullanarakdır. sırayla alabilir

Birkaç basit adımda daha zor hale getirmek için: bellekte veya kaydedilmiş durumda olduğu gibi

  1. puanı tutmayın. Örneğin bir faktör & tarafından çoklu/bölme bir sabit ekleyin. Daha da iyi bir seçenek, şifrelenmiş bir paylaşılan tercihi uygulamaktır.
  2. Skoru tutan yapıya (CRC32, MD5) bir kontrol toplamı ekleyin.
  3. Kayıtlı durumdan veya bellekte okuma/yazma sırasında yüklenen kimseyi kontrol etmek için puanı doğrulayın.
  4. Kodunuzu gizlemek için ProGaurd'ı kullanın. Para kazanıyorsanız, DexGuard çok daha güçlüdür ve yazılım korsanlığını daha da zorlaştırır.
+0

# 3 biraz daha açıklayabilir misin? –

+2

Temel olarak (2) ile aynı - CRC kodunu doğrulayın. – sagis

7

iki teknik ...

  1. Geliştirici Konsolu da skor tablosunda bir maksimum ve minimum değeri ekleyin. Toplam yıldız için bir leaderboard'unuz varsa ve oyunda sadece 180 yıldız varsa, 180'i maksimum değer olarak ayarlayın. Bu, dolandırıcıların bu sahte görünümlü puanları eklemeye son vermemesini sağlayacaktır.
  2. players.hide() numaralı telefonu arayın. Bu, bir oyuncuyu ve tüm skorlarını herkesten görememek için herkese açık afişden gizleyecektir. Lütfen bu REST çağrısı mobil kütüphanelere dahil edilmediğini unutmayın; Bu çağrıyı kullanabilmek için kendi mini web uygulamanızı oluşturmanız (veya doğrudan arama yapmak) gerekir.
+2

sorunu tamamen çözmemek. Hatta 180 puan bile bir dolandırıcı tarafından sunulan sahte bir puan olabilir. Google, uygulama satın alma işlemlerinde ele aldıkları gibi sahte yüksek puanlar vermeyi bir şekilde ele almalıdır. her bir gönderim puanı isteğini imzalayarak. – shelll

+0

Sahte puanları önleyemezsiniz. Tek yapabileceğiniz, başarmayı zorlaştırmaktır. – kupsef

+0

@ Player.hide() çağrısında @Todd, "playerid" parametresinin değerini nereden alacağız? (Eğer sakıncası yoksa) – DroidHeaven

İlgili konular