2008-09-30 11 views
6

मुझे फ़्लैश का थोड़ा ज्ञान नहीं है, लेकिन थोड़ा फ़्लैश खेल के लिए मुझे PHP का उपयोग करके डेटाबेस में उपयोगकर्ताओं की स्कोर और सफल प्रयासों को स्टोर करना होगा। अब फ्लैश उपयोगकर्ता कंप्यूटर पर स्थानीय रूप से चलता है और रिमोट सर्वर से कनेक्ट होता है। मैं गेम स्कोर में हेरफेर के खिलाफ कैसे सुरक्षित हो सकता हूं। क्या इस उपयोग के मामले में कोई अच्छा अभ्यास है?फ्लैश और PHP स्क्रिप्ट के बीच सुरक्षित संचार

उत्तर

1

जो आप पूछ रहे हैं वह स्वाभाविक रूप से असंभव है। खेल क्लाइंट पर चलता है और इसलिए पूरी तरह से उपयोगकर्ता की दया पर है। सुनिश्चित करने का एकमात्र तरीका उपयोगकर्ता के इनपुट (माउस मूवमेंट, कीप्रेस) पर आधारित सर्वर पर गेम का वास्तविक समय सिमुलेशन चला रहा है, जो बिल्कुल हास्यास्पद है।

0

जैसा कि ssddw ने बताया, यह मूल रूप से असंभव है। स्कोर भेजने के लिए कोड उपयोगकर्ता के कंप्यूटर पर चल रहा है, और उनके पास उस पर नियंत्रण है और जो कुछ भी चलता है।

सबसे अच्छा आप एन्क्रिप्शन तंत्र को समय-समय पर बदलना चाहते हैं ताकि स्कोर-मैनिपुलेटर्स को इसे फिर से समझने में कुछ समय लगे। आप केवल नुकसान को कम कर सकते हैं, इसे कभी खत्म नहीं कर सकते हैं, लेकिन एक साइट पर जिस तरह से मैं काम करता हूं, अगर हमारे पास नकली स्कोर भेजने वाले केवल सौ लोग हैं, तो हम हर दिन सैकड़ों हजारों में से देखते हैं, हम उस पर विचार करते हैं स्वीकार्य के दायरे में। (हम अभी भी उन लोगों को कुचलते हैं जिन्हें हम धोखाधड़ी करते हैं, लेकिन हम इसे बहुत अधिक समस्या नहीं मानते हैं।)

0

आप कम से कम उन सीमाओं को फेंक सकते हैं जो कुछ सीमा से ऊपर हैं जिन्हें आप वैध मानेंगे। यह अभी भी एक उच्च स्कोर सूची के अधिक सूक्ष्म maniputaion के लिए जगह छोड़ देता है, लेकिन कम से कम चार्ट टॉपिंग स्कोर प्राप्त करने के लिए असंभव देखने की स्पष्ट निराशा से छुटकारा पाने में मदद मिलेगी।

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