क्या आपने कभी यह जानना चाहा है कि कोई प्रोग्राम स्वयं को कॉपी होने से कैसे बचाता है? सही उपकरणों के साथ, आप किसी प्रोग्राम की आंतरिक कार्यप्रणाली की जांच कर सकते हैं और रिवर्स-इंजीनियरिंग के साथ प्रयोग कर सकते हैं। आरंभ करने के लिए आपको असेंबली प्रोग्रामिंग और हेक्स कोड, और एक डिस्सेबलर ऐप पर एक दृढ़ समझ की आवश्यकता होगी। एक बार जब आप कोड से परिचित हो जाते हैं, तो आप डीएलएल को संशोधित कर सकते हैं ताकि उनके संबंधित कार्यक्रमों को कभी भी पंजीकृत या खरीदा न जाए।
कदम
चरण 1. असेंबली प्रोग्रामिंग और हेक्स कोड हेरफेर सीखें।
यदि आप अधिकांश सॉफ़्टवेयर को क्रैक करना चाहते हैं, तो आपको असेंबली पर अच्छी पकड़ होनी चाहिए, जो एक निम्न-स्तरीय प्रोग्रामिंग भाषा है। असेंबली मशीन भाषा से ली गई है, और प्रत्येक असेंबली भाषा आपके द्वारा उपयोग किए जा रहे कंप्यूटर के प्रकार के लिए विशिष्ट है। अधिकांश असेंबली भाषा बाइनरी और हेक्साडेसिमल के माध्यम से व्यक्त की जाती है।
चरण 2. एक डिस्सेबलर स्थापित करें।
डीएलएल की जांच और संशोधन करने के लिए, आपको डिस्सेबलर सहित कई अलग-अलग टूल की आवश्यकता होगी। आईडीए प्रो एक बढ़िया विकल्प है, क्योंकि यह डिस्सेबलर और डीबगर है। सौभाग्य से https://www.hex-rays.com/products/ida/support/download_freeware से एक निःशुल्क संस्करण उपलब्ध है, हालांकि यह प्रो संस्करण की तुलना में कार्यक्षमता में बहुत अधिक सीमित है। आप dotPeek को भी आज़मा सकते हैं, जो एक DLL-सपोर्टिंग डिकंपेलर है जो. NET असेंबली कोड को C# में डिकंपाइल करता है। एक अन्य विकल्प ओलीडीबीजी है, जो आपको डीएलएल फाइलें मुफ्त में खोलने की सुविधा देता है।
चरण 3. उस एप्लिकेशन को खोलें जिसे आप अपने डिस्सेबलर में क्रैक करना चाहते हैं।
आप जिस डिस्सेबलर का उपयोग कर रहे हैं, उसके आधार पर प्रक्रिया थोड़ी भिन्न होती है। यह आपको दिखाएगा कि प्रोग्राम द्वारा कौन सी डीएलएल फाइलें लोड की जा रही हैं। डीएलएल से कौन से फ़ंक्शन कॉल किए जा रहे हैं, यह जांचने के लिए डीबगर का उपयोग करें।
चरण 4. काउंटर फ़ंक्शन खोजें।
कई प्रोग्राम कॉपी सुरक्षा के लिए टाइमर का उपयोग करते हैं, और जब टाइमर खत्म हो जाता है, तो उपयोगकर्ता प्रोग्राम तक पहुंचने में सक्षम नहीं होता है। लक्ष्य इस काउंटर कोड को ढूंढना है, और फिर इसे बायपास करना है।
यदि आप जिस प्रोग्राम को क्रैक कर रहे हैं वह सुरक्षा के एक अलग रूप का उपयोग करता है, तो आपको इसके बजाय इसकी तलाश करनी होगी।
चरण 5. काउंटर पर ब्रेक-प्वाइंट सेट करें।
एक बार जब आप काउंटर फ़ंक्शन को अलग कर लेते हैं, तो अपने डिस्सेबलर का सामना होने पर उसे तोड़ने के लिए सेट करें। यह आपको काउंटर फ़ंक्शन को कॉल करते समय होने वाले सटीक कोड को देखने की अनुमति देगा।
चरण 6. काउंटर कोड बदलें।
अब जब आपको काउंटर फ़ंक्शन के लिए कोड मिल गया है, तो आप कोड को बदल सकते हैं ताकि काउंटर उस बिंदु तक कभी न पहुंचे जहां यह आपको प्रोग्राम से बाहर कर देता है। उदाहरण के लिए, आप इसे बना सकते हैं ताकि काउंटर ब्रेक की सीमा तक गिनती न कर सके या आप काउंटर पर कूद कर बायपास कर सकें।'
चरण 7. अपने नए-फटा सॉफ़्टवेयर को पुन: संकलित करें।
जुदा करने और संपादित करने के बाद, आपको प्रोग्राम के नए संस्करण को संकलित करने की आवश्यकता होगी ताकि आपके परिवर्तन डीएलएल फाइलों और अन्य निर्भरताओं के लिए प्रचारित हो सकें।
चेतावनी
- सॉफ़्टवेयर चोरी अवैध है, इसलिए इसे अपने जोखिम पर करें।
- अधिकांश सॉफ्टवेयर को क्रैक करना गैरकानूनी है।