2009-02-10 37 views
8

में विंडोज़ पीसी से अद्वितीय हार्डवेयर/सॉफ्टवेयर हस्ताक्षर कैसे प्राप्त करें मैं सी ++ का उपयोग कर एक छोटा विंडोज ऐप विकसित कर रहा हूं और मैं एक पीसी पर सॉफ़्टवेयर/हार्डवेयर का कुछ प्रकार का फिंगरप्रिंट प्राप्त करना चाहता हूं ताकि मैं ऐप को केवल कुछ पीसी पर चलाने की अनुमति दे सकता है।सी/सी ++

मुझे पता है कि ऐप को क्रैक किया जा सकता है लेकिन मैं वास्तव में इस तरह कुछ लागू करने में रूचि रखता हूं।
कोई विचार मैं इसे कैसे प्राप्त कर सकता हूं?

+0

नोट: जोड़ा गया प्रति-सुरक्षा टैग – newgre

उत्तर

10

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

संपादित करें:
आदेश ECC को DSA से अधिक RSA से हैश के हस्ताक्षर, कुछ भी जाँच करने के लिए इस्तेमाल किया जा सकता। मैं इसके लिए Crypto++ या libTomCrypt की अनुशंसा कर सकता हूं।

0

एक वेनिला पीसी में ऐसा करने के लिए कोई विश्वसनीय तरीका नहीं है; लोग वर्षों से कोशिश कर रहे हैं। समस्या यह है कि आप CPU और BIOS ROM सहित किसी भी समय किसी भी घटक को बदल सकते हैं। निकटतम लोग आए हैं क्रिप्टोग्राफिक रूप से सुरक्षित "dongle" का उपयोग कर रहा है, लेकिन यह ऑपरेशन में असंतोषजनक साबित हुआ है, और बहुत सुरक्षित नहीं है।

यदि आप कुछ के साथ आते हैं, पेटेंट करें; यह बहुत मूल्यवान होगा।

0

जैसा कि अन्य ने कहा है कि आप जो चाहते हैं उसके लिए कुछ भी सही नहीं है। मैंने इसी तरह के मुद्दे के लिए आधा दिल का प्रयास किया और ड्राइव वॉल्यूम आईडी के मिश्रण के साथ समाप्त हुआ (अच्छा नहीं है क्योंकि इसे दोबारा सुधार किया जा सकता है) और ओएस कुंजी (विंडोज़ से)।

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

इसे बकाया बनाकर इसे खरीदने के लिए समय/प्रयास खर्च करें।

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