2008-10-06 17 views
11

मैं अपने सॉफ़्टवेयर को शेयरवेयर आधार पर कार्यान्वित करना चाहता हूं, ताकि उपयोगकर्ता को 30 दिनों की अधिकतम परीक्षण अवधि (कहें) सॉफ़्टवेयर को आजमाएं। खरीद पर मैं उपयोगकर्ता को यादृच्छिक रूप से जेनरेट की गई कुंजी देने का इरादा रखता हूं, जो दर्ज करने पर सॉफ़्टवेयर को फिर से सक्षम बनाता है।सी ++ सॉफ़्टवेयर में शेयरवेयर प्रतिबंधों को शामिल करना

मैं पहले कभी इस मार्ग से नीचे नहीं गया हूं, इसलिए किसी भी सलाह या फीडबैक या पॉइंटर्स को 'मानक' तरीके से कैसे किया जाता है, इसकी सराहना की जाएगी।

मुझे सिस्टम की तिथि या कुछ भी बदलकर धोखा देने वाले उपयोगकर्ताओं की उम्मीद नहीं है, हालांकि यह शायद विचार करने लायक है। क्षमा करें अगर यह विषय पहले दिखाई दिया है।

उत्तर

5

यादृच्छिक-जेनरेट की गई कुंजी के संबंध में, आप कैसे सत्यापित करेंगे कि एक कुंजी वैध है या यदि कुंजी वास्तव में यादृच्छिक है तो एक कुंजी बोगस है? लेख "Implementing a Partial Serial Number Verification System" पर एक नज़र डालें क्योंकि यह काफी अच्छा है और किसी भी भाषा में लागू करना आसान है।

समय परीक्षणों के संबंध में, मूल समाधान आपके मुख्य निष्पादन योग्य फ़ाइलों की वर्तमान प्रणाली समय के निर्माण समय की तुलना करना और अंतर पर कार्य करना होगा। यह मानता है कि आपका इंस्टॉलर आपके द्वारा संकलित किए गए समय को संरक्षित करने के विरोध में फ़ाइलों के निर्माण समय को स्थापित करता है! :)

+0

वास्तव में स्टीव, हाँ आप सही हैं, मेरा मतलब 'यादृच्छिक' कुंजी नहीं था। – AndyUK

1

पहली शुरुआत में, आप कहीं भी वास्तविक तारीख को स्टोर कर सकते हैं।
प्रत्येक निम्न प्रारंभ, आप संग्रहीत दिनांक की तलाश करते हैं, यदि यह अस्तित्व में है तो आप इसे पढ़ते हैं यदि यह पहली शुरुआत के 30 दिनों से अधिक है, तो आप प्रोग्राम को रोक दें।

1

कृपया this library देखें।

विवरण:

Convert समय-सीमित शेयरवेयर में किसी भी आवेदन। इसे पंजीकृत करने के लिए सीरियल नंबर जेनरेट करें। ठोस एन्क्रिप्शन के साथ एक लचीली लॉकिंग प्रणाली की पेशकश एक समारोह पुस्तकालय। लागू करने में आसान है। वीबी, सी ++, डेल्फी, अन्य भाषाओं के लिए समर्थन।

3

यदि आपका सॉफ़्टवेयर वास्तव में उपयोगी है, तो आपको अपना पहला ऑर्डर देखने से पहले निश्चित रूप से पी 2 पी पर क्रैक की गई प्रतियां मिलेंगी। इससे कोई फर्क नहीं पड़ता कि लाइसेंस प्रवर्तन कोड कितना परिष्कृत है जिसे आप कार्यान्वित करने जा रहे हैं।

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

धोखेबाज़ों के बारे में चिंता न करें, उन्हें आपके प्रतिबंधों के आसपास कोई रास्ता नहीं मिलेगा, इससे कोई फर्क नहीं पड़ता। अपने ईमानदार ग्राहकों के बारे में चिंता करें और को जीवन कठिन बनाने के लिए कड़ी मेहनत करें।

एरिक सिंक ने इस here (section 4) के बारे में और अधिक लिखा है।

3

भी मूल रूप से बदलते समय के लिए देखें, अगर वर्तमान तिथि इंस्टॉल तिथि से जादुई रूप से कम है।

इस प्रकार के डेटाटेल के आसपास जाने का एक तरीका भविष्य में वर्षों से स्थापित होने से पहले अपनी तिथि बदलना है। तो आपको यह जांचना चाहिए कि आज की तारीख इंस्टॉल तिथि से कम नहीं है।