यह वास्तव में एक कठिन सवाल है।
मैंने कभी ऐसी चीज लागू नहीं की है लेकिन यहां एक सरल अपरिवर्तनीयता है।
आपकी मुख्य चिंता हैकर अनुमान लगा रही है कि आपका एप्लिकेशन क्या कर रहा है और फिर अपने स्वयं के परिणाम भेज रहा है।
ठीक है, सबसे पहले, जब तक कि आपके आवेदन की कोई बड़ी सफलता न हो, मैं चिंतित नहीं होगा। ऐसी चीज करना बेहद मुश्किल है।
एन्क्रिप्शन समस्या से मदद नहीं करेगा। आप देखते हैं, एन्क्रिप्शन डेटा को अपने तरीके से सुरक्षित रखने में मदद करता है लेकिन यह डेटा एन्क्रिप्टेड होने से पहले लेनदेन के दोनों पक्षों की रक्षा नहीं करता है (जहां मुख्य भेद्यता हो सकती है)। इसलिए यदि आप निश्चित रूप से एन्क्रिप्ट करते हैं, तो डेटा निजी रहेगा लेकिन यह सुरक्षित नहीं होगा।
यदि आप इसके बारे में वास्तव में चिंतित हैं तो मैं कोड को खराब करने और स्कोर सिस्टम को इस तरह से डिजाइन करने का सुझाव दूंगा जो पूरी तरह से स्पष्ट नहीं है कि क्या कर रहा है। यहां हम कुछ चीजें एन्क्रिप्शन प्रोटोकॉल से उधार ले सकते हैं।
- कहते स्कोर कुछ नंबर मीटर
- कंप्यूट (स्कोर से अधिक की जाँच किसी तरह का उदाहरण सीआरसी या किसी अन्य प्रणाली आप पैर को देखने के लिए है चलो वास्तव में, यदि आप सिर्फ आविष्कार: यहाँ एक उदाहरण है। एक, कोई फर्क नहीं पड़ता कि यह कितना लंगड़ा है यह बेहतर काम करेगा)
- अपने रिमोट सर्वर (स्पष्ट रूप से एक सुरक्षित कनेक्शन पर) उपयोगकर्ता (डी) की निजी कुंजी प्राप्त करें। आप अकेले हैं जो इस कुंजी को जानते हैं।
- कंप्यूट एक्स = m^डी आधुनिक एन (एन अपने सार्वजनिक/निजी कुंजी एल्गोरिथ्म के सार्वजनिक मॉड्यूल किया जा रहा है) (कि है, यह एन्क्रिप्ट: पी)
जैसा कि आप देख कि सिर्फ एक और तरह का कहानियो है। जब तक आप चाहें तब तक नीचे जा सकते हैं। उदाहरण के लिए आप एक्स के निकटतम दो प्राइम नंबर देख सकते हैं और सीआरसी को एन्क्रिप्ट करने के लिए उनका उपयोग कर सकते हैं और इसे सर्वर पर भी भेज सकते हैं ताकि आपके पास सीआरसी और स्कोर अलग-अलग और विभिन्न एन्क्रिप्शन योजनाओं के साथ हो।
यदि आप इसका उपयोग obfuscation के संयोजन के साथ करते हैं तो मैं कहूंगा कि हैक करना मुश्किल होगा। फिर भी यह उल्टा उलटा हो सकता है, यह सब हैकर की रुचि और क्षमता पर निर्भर करता है लेकिन ...गंभीरता से, किस तरह का सनकी खेल पर अपने परिणामों को बदलने के लिए इतना प्रयास करता है?
एक आखिरी टिप्पणी
Obfuscator for .NET
Obfuscator for Delphi/C++
Obfuscator for assembler (x86)
स्रोत
2008-08-25 13:45:01
महान पंक्ति: "सभी में हालांकि, लोगों को हैक करने की देखभाल करने के लिए पर्याप्त लोकप्रिय गेम प्राप्त करना शायद यह एक बड़ी चुनौती है।" –