2010-04-10 3 views
6

मैं जावा डेस्कटॉप एप्लिकेशन बनाना चाहता हूं और अपने सॉफ़्टवेयर को अवैध प्रतिलिपि से बचाने के लिए कुछ तंत्र को नियोजित करना चाहता हूं। जावा एप्लिकेशन के लिए सीरियल नंबर और सक्रियण सुरक्षा को लागू करने के लिए सामान्य सर्वोत्तम तरीका क्या है? यदि उपयोगकर्ता सॉफ़्टवेयर को सही तरीके से सक्रिय कर सकता है, तो सक्रियण जानकारी कहां संग्रहीत करें?जावा एप्लिकेशन के लिए सीरियल नंबर और सक्रियण सुरक्षा को लागू करने के लिए सामान्य दृष्टिकोण क्या है?

धन्यवाद।

+1

यहां कुछ संकेत दिए गए हैं: http://stackoverflow.com/questions/tagged/piracy – BalusC

+2

संक्षिप्त उत्तर: यह बहुत मुश्किल है - यदि असंभव नहीं है - एक निर्धारित उपयोगकर्ता को अपने आवेदन को समुद्री डाकू से रखने के लिए। –

+0

धन्यवाद दोस्तों! – zsong

उत्तर

3

लगभग एक ही जवाब हो सकता है: आपके सर्वर पर, आपके एल्गोरिदम के महत्वपूर्ण भाग के साथ। यदि सब कोड क्लाइंट पर हो गया है, तो वह सब काम कर सकता था

  1. विश्वसनीय कंप्यूटिंग (अंततः एक हार्डवेयर बाधा)
  2. स्टेग्नोग्राफ़ी (मुश्किल होता, बिखरने, छुपा,, धोखा दे ...)
  3. है
+0

क्या इसका मतलब यह है कि ऐप को हमेशा चलाने के लिए सर्वर से कनेक्ट करने की आवश्यकता होगी? या यह है कि आपका उत्तर "सक्रियण जानकारी कहां स्टोर करें?" को कवर नहीं करता है अंश? –

+0

@ मार्टिन्हो: यदि सर्वर पर एल्गोरिदम का एक महत्वपूर्ण हिस्सा है, तो हां, कम से कम उन हिस्सों को निष्पादित करने के लिए, ऐप को सर्वर से कनेक्ट होना होगा। (कई) मामलों के लिए, जहां यह संभव नहीं है, मैंने तुलनात्मक रूप से कमजोर विकल्पों की आपूर्ति की जो मुझे पता है। –

+0

@chris_l: मैं "तुलनात्मक रूप से कमजोर" चीज़ से असहमत हूं। वे सभी समान रूप से कमजोर लगते हैं, लेकिन ऑनलाइन दृष्टिकोण वैध उपयोगकर्ताओं के लिए एक निपुणता हो सकता है, जिससे यह थोड़ा कमजोर हो जाता है। कोई भी एप्लिकेशन को हमेशा "ठीक" कर सकता है, भले ही चाबियाँ स्थानीय रूप से या दूरस्थ रूप से चेक की जाए। ऐसा कहने के बाद, कोई बेहतर समाधान नहीं है ... –

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

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