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