2009-03-31 15 views
7

लाइसेंसिंग कस्टम .NET घटक या बिक्री के लिए एप्लिकेशन के लिए सबसे अच्छा तरीका क्या है?लाइसेंस के साथ कस्टम .NET घटक सुरक्षित करने के लिए सबसे अच्छा तरीका क्या है?

  • बंद स्रोत
  • 2 लाइसेंस मोड:
    • ट्रायल सीमित सुविधाओं लाइसेंस (मुक्त)
    • पूर्ण
+0

licens_er_ या licens_ee_ के रूप में? –

+0

आप घटक बेच रहे हैं, मैं इसे लेता हूं? यदि आप परीक्षण खत्म हो जाते हैं तो क्या आपको यह बुरा लगता है? क्या आप कॉपीराइट कानून द्वारा पहले से ही रोका गया है उससे कहीं ज्यादा कुछ रोकना चाहते हैं? कुछ भी विशिष्ट या अजीब बात है कि उनका उपयोग कैसे किया जाएगा? –

उत्तर

0

विशेष रुप से यहाँ विस्तार लापता का एक बहुत है।

क्या आप किसी से लाइसेंस दे रहे हैं या लाइसेंस बनाने की कोशिश कर रहे हैं?

ओपन सोर्स, बंद स्रोत, बिक्री? अगर बेचते हैं, तो क्या आप स्रोत प्रदान करते हैं?

घटक/आवेदन का अंतिम उपयोग क्या है? क्या आप इसे होस्ट कर रहे हैं (एक बहु-किरायेदार साइट की तरह) या यह अधिक सीओटीएस है?

आपके प्रतिस्पर्धियों के साथ अपने प्रतिस्पर्धियों क्या कर रहे हैं? क्या यह उनके लिए काम करता प्रतीत होता है? जैसे क्या यह उचित लगता है? < - अनुकरण करें।

जैसा कि आप उन सवालों के जवाब देते हैं, आपको वह लाइसेंस मिलेगा जो आपकी आवश्यकताओं के अनुरूप है।

0

जीपीएल। या इसे सार्वजनिक डोमेन घोषित करें। या एक 24-पेज ईयूएलए जो घटक का उपयोग करते समय उपयोगकर्ताओं को दाढ़ी देने की क्षमता को प्रतिबंधित करता है। या कुछ इस तरह का।

आप हमें क्यों नहीं बताते कि आप क्या करने की कोशिश कर रहे हैं, इच्छित उपयोग क्या हैं, और आप क्या करना चाहते हैं?

6

"बंद स्रोत" परिदृश्य के रूप में obfuscation का उपयोग करने पर विचार करें। मैं SmartAssembly का उपयोग कर रहा हूं और परिणामों से बहुत संतुष्ट हूं।

लाइसेंसिंग मोड के लिए। आप .NET घटकों के बारे में बात कर रहे हैं ताकि लक्षित दर्शक डेवलपर्स हों। मुझे नहीं लगता कि वे मुफ्त सीमित परीक्षणों से निपटेंगे। यदि आप डेवलपर समुदाय के लिए कुछ मूल्यवान बेचने जा रहे हैं तो रैपिडशेयर या टोरेंटों पर "पूर्ण फीचर्ड" संस्करण देखने के लिए तैयार हो जाएं।

मैं सुरक्षा के बजाय समर्थन और लगातार अपडेट/एन्हांसमेंट पर ध्यान केंद्रित करने की अनुशंसा करता हूं। ज्यादातर मामलों में "व्यवसाय" द्विआधारी के बजाय समर्थन खरीदता है।

यदि आपको कुछ टूल शीर्षक की आवश्यकता है तो आप इसके लिए Google क्यों नहीं हैं? ".net लाइसेंसिंग" क्वेरी आपको लिंक के टन देगा।

उम्मीद है कि मदद करता है।

0

जब आप अपने सॉफ़्टवेयर के परीक्षणों को पूरा कर रहे हैं जो पूर्ण संस्करणों में अपग्रेड करने योग्य हैं (दूसरे शब्दों में असेंबली जिनमें सभी सुविधाएं शामिल हैं), तो अंत में किसी को हैकिंग करने से रोकने के लिए आप बहुत कुछ नहीं कर सकते हैं। (.NET के साथ देशी असेंबली के साथ यह भी आसान है)।

& पर हस्ताक्षर करना ओबफुसेशन एक बहुत ही पठनीय रूप में रिवर्स इंजीनियर होने से रोकने का एकमात्र तरीका है, लेकिन केवल कुछ ऐसा करने जैसे परावर्तक आपको मूल रूप से पूरा करेगा।

सरल तरीके लाइसेंस की उपस्थिति बनाए रखने के लिए में से एक के लिए है:

  • उपयोग सार्वजनिक एक फ़ाइल में लाइसेंस से संबंधित जानकारी (समाप्ति तिथि, सक्षम सुविधाओं, आदि) को बचाने के लिए/निजी कुंजी एन्क्रिप्शन
  • असेंबली में सार्वजनिक कुंजी शामिल करें
  • आपके आवेदन की शुरुआत पर एन्क्रिप्टेड जानकारी को डीकोड करने के लिए यह जांचने के लिए कि किसी को आपके एप्लिकेशन का उपयोग करने के लिए लाइसेंस प्राप्त है या नहीं।
  • अपनी निजी कुंजी से जब आवश्यक लाइसेंस पैदा करते हैं और उन फ़ाइलों को वितरित (या कुंजी अगर डेटा काफी छोटा है)

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

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

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