2010-09-27 16 views
8

में मूल्यांकन सॉफ्टवेयर के लिए सीमित प्रारंभ या रन टाइम क्या कोई एप्लिकेशन शुरू हो सकता है या सीमित कर सकता है कि कितनी देर तक इसका उपयोग विंडोज 7 के तहत और सी # का उपयोग करने के लिए किया जा सकता है?सी # और विंडोज

जहां तक ​​मैं देख सकता हूं रजिस्ट्री को आसानी से संपादित किया जा सकता है, किसी भी प्रकार की फ़ाइल पहुंच की रिपोर्ट करने के लिए प्रोग्राम हैं, वर्चुअल मशीन का उपयोग सिस्टम के समय को एप्लिकेशन इंस्टॉल करने के लिए वापस करने के लिए किया जा सकता है, आदि प्रत्येक के लिए विचार मैं सोच सकता हूं कि एक (आमतौर पर) मामूली काम है।

मैं इंटरनेट कनेक्शन की आवश्यकता से बचना चाहता हूं। अर्थात। मैं नहीं चाहता कि सॉफ़्टवेयर हैश का उपयोग करके प्रत्येक बार शुरू करने के लिए अनुमति का अनुरोध करे।

मुझे तृतीय पक्ष लाइसेंस सिस्टम दिखाई देता है जिसमें इस तरह की कार्यक्षमता है। यदि इन दृष्टिकोणों को लागू करना हमेशा लंगड़ा होता है, तो वे ऐसा कैसे करते हैं ताकि यह लंगड़ा न हो?

नोट: मैं किसी तृतीय पक्ष प्रणाली को "क्रैक" नहीं करना चाहता हूं। मेरे पास पहले से ही मेरा लाइसेंस सिस्टम है जिसे मैं सुधारना चाहता हूं। जेनेरिक, व्यावहारिक विचार वह सब कुछ है जिसे मैं ढूंढ रहा हूं।

धन्यवाद, एंडी

उत्तर

7

यह आपके प्रश्न का उत्तर नहीं है, बस कुछ सोचने के लिए। कोई फर्क नहीं पड़ता कि आपकी सुरक्षा प्रणाली कितनी जटिल है, इसे आसानी से क्रैक किया जाएगा। यहां तक ​​कि ऑनलाइन जांच के साथ, अगर कोई वास्तव में बुरा चाहता है तो यह कर सकता है और क्रैक हो जाएगा।

यह कहा गया है कि जो लोग आपके कार्यक्रम को क्रैक करना चाहते हैं वे आपके ग्राहक नहीं हैं, वे कभी नहीं थे, और वे कभी नहीं होंगे। यदि आप अपनी सुरक्षा प्रणाली को अपरिवर्तनीय बनाते हैं (और कोई अटूट सुरक्षा प्रणाली नहीं है), तो वे लोग आपके प्रोग्राम का उपयोग नहीं करेंगे और कुछ अन्य पाएंगे जिन्हें वे क्रैक कर सकते हैं।

दूसरी तरफ, जो लोग आपके ग्राहक हैं, वे इसे क्रैक करने की कोशिश नहीं करेंगे और मूल खरीद लेंगे। अपने आप से पूछें - क्या आप वास्तव में किसी ऐसे व्यक्ति के लिए अपना समय, ऊर्जा और धन बर्बाद करना चाहते हैं जो आपका ग्राहक नहीं है, और संभवतः किसी ऐसे व्यक्ति के लिए सिस्टम को धीमा कर देता है जो वास्तव में है?

उसने कहा, मुझे विश्वास है कि आपको किसी प्रकार की सुरक्षा प्रणाली बनाना चाहिए, लेकिन उस के साथ जाना जो कार्यान्वित करना आसान और आसान है और कम से कम घुसपैठ कर रहा है।

0

उपयोग रजिस्ट्री लेकिन समाप्ति तिथि के साथ प्रवेश एन्क्रिप्ट। यह मूर्खतापूर्ण नहीं है लेकिन यह 75% आरामदायक धोखेबाज़ रखेगा।

कुछ अन्य चाल:

  1. स्टोर भी इस्तेमाल किया (संभवतः एक और रेग कुंजी में या कहीं पूरी तरह से अलग) इसलिए यदि वे घड़ी का इस्तेमाल किया दिनों की संख्या रहता है एक ही रोल बैक दिनों की संख्या।
  2. अपने एन्क्रिप्शन में नमक के कुछ रूपों का उपयोग करें ताकि एक ही एक्सप तिथि वाले दो कार्यक्रमों में अलग-अलग मूल्य होंगे।
  3. एचडी के बूट सेक्टर (जैसे आपको Adobe पर देखकर) वास्तव में गंदे सामान से दूर रहें) आप डीआरएम से प्राप्त होने से अधिक अभ्यास करने से अधिक उपयोगकर्ताओं को खो देंगे।

किसी भी सुरक्षित प्रणाली के लिए कुंजी यह है कि आप जो कुछ भी नियंत्रित करते हैं उस पर भरोसा नहीं कर सकते हैं। कोई भी सिस्टम जिसमें इंटरनेट चेक नहीं है, वहां कोई भी तरीका नहीं है जिससे आप उन्हें वीएम पुनः लोड करने से रोक सकें।

1

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

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

सबसे पहले, आपको यह महसूस करना चाहिए कि वर्चुअल मशीनों की उम्र में, आपके द्वारा बनाई गई किसी भी फ़ाइल या रजिस्ट्री प्रविष्टि को आसानी से वापस ले जाया जा सकता है। सत्यापन प्रक्रिया के लिए ऑनलाइन घटक के बिना आप इस परिदृश्य को रोक नहीं सकते हैं। - एक मूल्य के जो पीछे की ओर कदम कभी नहीं हो सकता

  • स्टोर दिनों प्रणाली के लिए इस्तेमाल किया गया है की संख्या की एक एन्क्रिप्टेड मूल्य:

    आप क्या कर सकते तरह बातें कर रहे हैं।

  • एक एन्क्रिप्टेड काउंटर स्टोर करें जिसे आप प्रत्येक बार सिस्टम का उपयोग करते समय शून्य की ओर कम करते हैं।
  • सॉफ़्टवेयर लॉन्च की गई अंतिम तिथि/समय का एन्क्रिप्टेड मान स्टोर करें।
  • अन्य तीन मानों के लिए एक एन्क्रिप्टेड हैश स्टोर करें।

अब आपके पास यह जांचने का साधन है कि ये मान सुसंगत हैं और किसी के साथ छेड़छाड़ करने की क्षमता सीमित हैं। आपको इन मानों को भी एसएएलटी करना चाहिए ताकि उन्हें आसानी से फिर से चलाया जा सके।

0

मुझे कुछ कार्यक्रमों के इंस्टॉलरों की एक प्रवृत्ति दिखाई देती है जो बाकी कार्यक्रम के लिए अकेले खड़े हो जाते हैं। क्या आप निष्पादन योग्य भेजने के लिए मेटा-प्रोग्रामिंग का उपयोग कर सकते हैं जो अस्पष्ट चीज़ पर जांच करता है (यहां अस्पष्ट चीज़ डालें)?