क्या आपने कभी भी किसी प्रोग्राम के द्वारा खुद को कॉपी होने से प्रोटेक्ट करने के तरीके को सीखना चाहा है? सही टूल्स का के साथ, आप प्रोग्राम की अंदरूनी वर्किंग को एग्जामिन कर सकते हैं और रिवर्स इंजीनियरिंग के साथ एक्सपरिमेंट कर सकते हैं। शुरुआत करने के लिए आपको असेंबली प्रोग्रामिंग (assembly programming) और हेक्स कोड (hex code) पर एक मजबूत पकड़ और एक डिस्सेम्बलर (disassembler) ऐप की जरूरत होगी। जब आप कोड से फेमिलियर हो जाते हैं, तो आप DLL को मोडीफाई कर सकते हैं, ताकि उनके संबंधित प्रोग्राम को कभी भी रजिस्टर या खरीदी न करना पड़े।
-
असेंबली प्रोग्रामिंग और हेक्स कोड मेनिपुलेशन सीखें: यदि आप अधिकतर सॉफ़्टवेयर को क्रैक करना चाहते हैं, तो आपको असेंबली पर एक अच्छी समझ रखने की जरूरत होगी, जो एक लो-लेवल प्रोग्रामिंग लेंग्वेज है। [१] X रिसर्च सोर्स असेंबली मशीन लेंग्वेज से ली गई है और सभी असेंबली लेंग्वेज आपके द्वारा इस्तेमाल किए जा रहे कंप्यूटर टाइप के लिए स्पेसिफिक होता है। ज़्यादातर असेंबली लेंग्वेज बाइनरी और हेक्साडेसिमल के द्वारा एक्सप्रैस की जाती है।
-
एक डिस्सेम्बलर इन्स्टाल करें: DLLs को चेक करने और उसे मोडीफाई करने के लिए, आपको डिस्सेम्बलर सहित कई अलग-अलग टूल की जरूरत होगी। IDA Pro एक बहुत ही अच्छा ऑप्शन होता है, क्योंकि यह एक डिस्सेम्बलर और डीबगर (debugger) है। भले ही https://www.hex-rays.com/products/ida/support/download_freeware से एक फ्री वर्जन उपलब्ध है, हालाँकि यह प्रो वर्जन की तुलना में फंक्श्नालिटी में बहुत ज्यादा लिमिटेड होता है। आप dotPeek को ट्राइ भी कर सकते हैं, जो कि DLL-सपोर्टिंग डिकम्पाइलर है, जो C# कोड .NET असेंबली को डिकम्पोज करता है। [२] X रिसर्च सोर्स एक दूसरा ऑप्शन OllyDBG होता है, जो आपको फ्री में DLL फाइल्स को ओपन करने देता है।
-
उस एप्लिकेशन को ओपन करें, जिसे आप अपने डिस्सैम्बलर में क्रैक करना चाहते हैं: जो डिस्सेम्बलर आप इस्तेमाल कर रहे हैं, इस प्रोसैस के आधार पर थोड़ा अलग होता है। प्रोग्राम द्वारा DLL फ़ाइल्स में जो लोड किया जा रहा है, यह आपको दिखाएगा। DLL से जिन फंक्शन को कॉल किया जा रहा है, यह चेक करने के लिए डीबगर का इस्तेमाल करें। [३] X रिसर्च सोर्स
-
काउंटर फ़ंक्शन का पता लगाएं: कई प्रोग्राम कॉपी प्रोटेक्शन के लिए एक टाइमर का इस्तेमाल करते हैं और जब टाइमर रन करता है, तो यूजर प्रोग्राम को एक्सेस नहीं कर पाता है। इस काउंटर कोड को खोजना मकसद होता है और फिर इसे बायपास करें।
- यदि आप जिस प्रोग्राम को क्रैक कर रहे हैं, वह प्रोटेक्शन के एक अलग रूप का इस्तेमाल करता है, तो आपको इसके बजाय देखने की जरूरत होगी।
-
काउंटर पर एक ब्रेक-पॉइंट सेट करें: जब आप काउंटर फ़ंक्शन को अलग कर देते हैं जब यह सामने आता है, तो अपने डिस्सेम्बलर को ब्रेक करने के लिए सेट करें। यह आपको उस सटीक कोड को देखने देगा, जो काउंटर फ़ंक्शन को कॉल करने पर हो रहा है।
-
काउंटर कोड चेंज करें: अब जब आपको काउंटर फ़ंक्शन के लिए कोड मिल गया है, तो आप कोड को चेंज कर सकते हैं, ताकि काउंटर उस पॉइंट तक कभी न पहुंचे जहां यह आपको प्रोग्राम से बाहर कर देता है। उदाहरण के लिए, आप इसे बना सकते हैं, ताकि काउंटर ब्रेक लिमिट तक काउंट न किया जा सके या आप इस पर जंप करके काउंटर को बायपास कर सकें।
-
अपने न्यू-क्रेक सॉफ़्टवेयर को रीकंपाइल करें: डिस्सेम्बलिंग और एडिट करने के बाद, आपको प्रोग्राम के नए वर्जन को कंपाइल करने की जरूरत होगी, ताकि आपके द्वारा किए गए बदलाव DLL फ़ाइल्स और दूसरी डिपेंडेन्सी के लिए भी लागू हों। [४] X रिसर्च सोर्स
चेतावनी
- सॉफ्टवेयर पायरेसी गैरकानूनी है, इसलिए अपने जोखिम पर ऐसा करें।
- अधिकतर सॉफ्टवेयर को क्रैक करना गैरकानूनी होता है।