2013-08-20 11 views
8

कुछ स्कोरबोर्ड को नकली स्कोर सबमिशन प्राप्त हो रहे हैं। यहाँ एक उदाहरण है:Google Play गेम सेवाओं में नकली स्कोर

Top three scores seem fake

एक ही बात एक खेल मैं बनाया है क्या हुआ। नकली सबमिशन से एक आत्म को बचाने का कोई तरीका है और क्या स्कोरबोर्ड को मॉडरेट करने का कोई तरीका है?

+0

क्या आपको धोखाधड़ी से लड़ने के अलावा धोखाधड़ी से लड़ने का बेहतर तरीका मिला है? – shelll

+1

हर किसी के लिए। Github https://github.com/playgameservices/management-tools/tree/master/tools/hide-o-matic पर Google गेमप्लेर्विसेज से एक प्रबंधन-टूल है इसका उपयोग करने के तरीके को सीखने के लिए परिचय पढ़ें =) – user3487188

उत्तर

11

उपयोगकर्ताओं को नकली उच्च स्कोर root access to edit saved data का उपयोग करके सबसे सरल (और लोकप्रिय?) तरीका है।

कुछ सरल कदम तुम क्रम में ले जा सकते हैं यह मुश्किल बनाने के लिए:

  1. स्कोर पकड़ नहीं है के रूप में स्मृति में या बचाया राज्य पर है। उदाहरण के लिए एक कारक & द्वारा एकाधिक/विभाजित एक स्थिर जोड़ें। एन्क्रिप्टेड साझा वरीयता को कार्यान्वित करना भी बेहतर विकल्प है।
  2. स्कोर धारण करने वाली संरचना में एक चेक-योग जोड़ें (सीआरसी 32, एमडी 5)।
  3. सहेजे गए राज्य से लोड होने या स्मृति में पढ़ने/लिखने के दौरान इसके साथ खेले जाने वाले किसी भी व्यक्ति को चेक करने के लिए स्कोर को मान्य करें।
  4. अपने कोड को obfuscate करने के लिए ProGaurd का उपयोग करें। यदि आप पैसा बना रहे हैं तो डेक्सगार्ड जो अधिक मजबूत है और सॉफ्टवेयर चोरी को भी कठिन बना देगा।
+0

क्या आप # 3 थोड़ा और समझा सकते हैं? –

+2

यह मूल रूप से समान है (2) - सीआरसी कोड को मान्य करें। – sagis

7

दो तकनीकों मैं सिफारिश करेंगे ...

  1. डेवलपर कंसोल में अपने लीडरबोर्ड पर अधिकतम और न्यूनतम मूल्य जोड़ें। यदि आपके पास कुल सितारों के लिए लीडरबोर्ड है और गेम में केवल 180 सितारे हैं, तो 180 को अधिकतम मान के रूप में सेट करें। इससे यह सुनिश्चित होगा कि धोखेबाज इन नकली दिखने वाले स्कोर को जोड़ना बंद नहीं कर पाएंगे।
  2. players.hide() कॉल देखें। यह एक खिलाड़ी और उसके सभी स्कोर सार्वजनिक लीडरबोर्ड से छिपाएगा ताकि कोई और उन्हें देख सके। कृपया ध्यान दें कि यह आरईएसटी कॉल मोबाइल पुस्तकालयों में नहीं बनाया गया है; इस कॉल का उपयोग करने के लिए आपको अपना स्वयं का मिनी वेब ऐप बनाना होगा (या सीधे कर्ल कॉल करना होगा)।
+2

यह करता है पूरी तरह से समस्या को हल नहीं करते हैं। यहां तक ​​कि 180 का स्कोर धोखाधड़ी द्वारा जमा नकली स्कोर भी हो सकता है। Google को किसी भी तरह नकली उच्च स्कोर जमा करना चाहिए, जैसे कि वे ऐप खरीद में हैंडल करते हैं उदा। प्रत्येक जमा स्कोर अनुरोध पर हस्ताक्षर करके। – shelll

+0

आप फर्जी स्कोर को रोक नहीं सकते हैं। आप बस इतना करना चाहते हैं कि इसे पूरा करना कठिन हो। – kupsef

+0

@.hodd player.hide() कॉल में, हमें "प्लेयरिड" पैरामीटर का मूल्य कहां मिलेगा? (यदि आपको कोई फर्क नहीं पड़ता) – DroidHeaven

संबंधित मुद्दे