मैंने एक ऐसा प्रोग्राम बनाया है जिसे मुझे ग्राहकों को बेचने से पहले लाइसेंस देने की आवश्यकता है। चूंकि मुझे यकीन नहीं है कि यह मुझे कम से कम वाणिज्यिक लाइसेंसिंग सॉफ्टवेयर की लागत प्राप्त करेगा, मैं एक खरीदना नहीं चाहूंगा।नेट रीयलटाइम सॉफ्टवेयर लाइसेंसिंग
तो मैं कैसे निम्नलिखित तर्क के साथ लाइसेंसिंग सुविधा को लागू करने के लिए पर सलाह के लिए देख रहा हूँ:
- सभी लाइसेंस कुंजियों सर्वर साइड पर मान्य किए जाते हैं हर बार आवेदन शुरू होता है (कोई लाइसेंस की जानकारी लाइसेंस को छोड़कर userside में संग्रहीत किया जाता है संख्या)।
- एक ही समय में एक लाइसेंस कुंजी के साथ चलने वाला केवल एक ही एप्लिकेशन है।
मुझे नहीं पता कि मेरे प्रोग्राम को सरल अपघटन/डिस्सेम्बलिंग से कैसे सुरक्षित किया जाए और लाइसेंस की जांच करने के लिए केवल कॉल को हटाया जाए? या अपना सर्वर बनाना जो प्रत्येक लाइसेंस पर एक प्रतिक्रिया सही करेगा? सामान्य रूप से ऐसी सुरक्षा कैसे बनाई जाती है?
मैंने मुफ्त एसडीके या ऐसा कुछ खोजा है, लेकिन कुछ भी नहीं मिला। मैं आपकी मदद के लिए बहुत आभारी रहूंगा!
पीएस: मैं सिस्टम को "अविनाशी" बनाने की इच्छा नहीं रखता हूं, लेकिन मैं इस कार्यक्रम की एक प्रति के लिए $ 5.10 का भुगतान करने से अधिक क्रैक करने के लिए अधिक महंगा है।
पीपीएस: मेरी खराब अंग्रेजी के लिए खेद है।
क्या आपने माना है कि इसका मतलब है कि आपके उपयोगकर्ता केवल एक इंटरनेट कनेक्शन होने पर ही एप्लिकेशन शुरू कर सकते हैं? यह बहुत से लैपटॉप/मोबाइल उपयोगकर्ताओं, और खराब कनेक्टिविटी वाले किसी भी व्यक्ति से इंकार कर सकता है। इसके अलावा, आपने अभी तक क्या प्रयास किया है? आपका प्रश्न शोध की कमी दिखाता है, और जो अक्सर बंद या अनदेखा प्रश्नों की ओर जाता है। –
http://msdn.microsoft.com/en-us/magazine/cc164108.aspx बताता है कि असेंबली थर्मेट असेंबली छेड़छाड़ का कितना दृढ़ता से नामकरण करता है। वेब सेवा के लिए आपको एक सर्वर प्रमाणपत्र का उपयोग करने पर विचार करना चाहिए जिसे प्रतिक्रिया स्वीकार करने से पहले ग्राहक द्वारा सत्यापित किया जाना चाहिए। लेकिन, यह सभी ऑफ़लाइन उपयोगकर्ताओं को इसका उपयोग करने से रोक देगा। – Ramesh
क्षमा करें, सोचा, कि सवाल स्पष्ट था। अब तक मैंने लाइसेंस की जांच के लिए एक webservice और क्लाइंट लिखा है - यह ठीक काम करता है, लेकिन इस तरह की रक्षा को बंद करना वास्तव में आसान है ... इसलिए आईव ने पूछा कि क्या कोई इस से रक्षा करने के बारे में सलाह दे सकता है। जैसे ही मेरा ऐप ऑनलाइन गेम ऑटोमैटिकेशन है - मेरे उपयोगकर्ताओं के पास एक अच्छा इंटरनेट कनेक्शन होना चाहिए, इसलिए यह रीयलटाइम चेक के साथ कोई समस्या नहीं होगी। Obfuscation ठीक है, लेकिन obfuscation के बाद भी मैं डीबगर में घटना पकड़ सकते हैं और उस पर कूद ... – CodeDemen