रिवर्स इंजीनियरिंग का क्या मतलब है l रिवर्सिंग इंजीनियरिंग प्रोसेस l रिवर्स इंजीनियरिंग का उद्देश्य l रिवर्सिंग एप्लीकेशन l उद्देश्य l चुनौतियाँ और कठिनाइयाँ l निष्कर्ष l

पर Rathod Sunil द्वारा प्रकाशित

Table of Contents

परिचय

इंजीनियरिंग अभ्यास किसी उत्पाद की दीर्घकालिक व्यवहार्यता को ध्यान में रखे बिना उसके निष्पादन और डिजाइन पर ध्यान केंद्रित करने के लिए प्रवण होता है। विकास के बाद, सॉफ्टवेयर इंजीनियरिंग संगठन मौजूदा त्रुटियों को खत्म करने और उन्हें बदलती आवश्यकताओं के अनुकूल बनाने के लिए सिस्टम को बनाए रखने के अपने प्रयासों पर ध्यान केंद्रित करते हैं। चूंकि कॉर्पोरेट प्रक्रिया कंप्यूटर प्रोग्राम के साथ इतनी परस्पर जुड़ी हुई है, कंप्यूटिंग सिस्टम के किसी भी व्यवधान या डाउनटाइम के परिणामस्वरूप भारी नुकसान होगा। विरासती प्रणालियाँ वे प्रणालियाँ हैं जो आमतौर पर बहुत जटिल और बड़ी होती हैं और वे समय के साथ विकसित हुई हैं।

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

What Is Reverse Engineering

रिवर्सिंग इंजीनियरिंग लीगल

रिवर्स इंजीनियरिंग को लेकर कानूनी बहस सालों से चल रही है। यह आमतौर पर इस सवाल के इर्द-गिर्द घूमता है कि इंजीनियरिंग का समाज पर क्या सामाजिक और आर्थिक प्रभाव पड़ता है। बेशक इस तरह के प्रभाव की गणना काफी हद तक इस बात पर निर्भर करती है कि रिवर्स इंजीनियरिंग का उपयोग किस लिए किया जाता है। निम्नलिखित खंड संयुक्त राज्य अमेरिका पर जोर देने के साथ रिवर्स इंजीनियरिंग के विभिन्न अनुप्रयोगों के कानूनी पहलुओं पर चर्चा करते हैं।

यह ध्यान दिया जाना चाहिए कि पहले से सटीक भविष्यवाणी करना कभी भी संभव नहीं होगा कि क्या किसी विशेष उलटने वाले परिदृश्य को कानूनी माना जाएगा या नहीं – यह कई कारकों पर निर्भर करता है। परियोजना को उलटने के किसी भी उच्च जोखिम में खुद को शामिल करने से पहले हमेशा कानूनी सलाह लें। निम्नलिखित अनुभागों को सामान्य दिशानिर्देश प्रदान करना चाहिए कि किस प्रकार के परिदृश्यों को उच्च जोखिम माना जाना चाहिए।

रिवर्सिंग इंजीनियरिंग प्रक्रिया

कोई कैसे उलटना शुरू करता है? वास्तव में कई अलग-अलग दृष्टिकोण हैं जो काम करते हैं और मैं उनमें से अधिक से अधिक चर्चा करने की कोशिश करूंगा, यह एक किताब है। शुरुआत के लिए मैं आमतौर पर दो अलग-अलग चरणों में रिवर्सिंग सत्रों को विभाजित करने का प्रयास करता हूं। पहला जो वास्तव में पहले के कार्यक्रम का एक प्रकार का बड़े पैमाने पर अवलोकन है, सिस्टम-लेवल रिवर्सिंग कहलाता है। सिस्टम-स्तरीय रिवर्सिंग तकनीक कार्यक्रम की सामान्य संरचना को निर्धारित करने में मदद करती है और कभी-कभी इसके भीतर रुचि के क्षेत्रों का भी पता लगाती है।

एक बार जब आप प्रोग्राम के लेआउट की सामान्य समझ स्थापित कर लेते हैं और इसके भीतर विशेष रुचि के क्षेत्रों को निर्धारित कर लेते हैं तो आप कोड-लेवल रिवर्सिंग तकनीकों का उपयोग करके अधिक गहन कार्य के लिए आगे बढ़ सकते हैं। कोड-स्तरीय तकनीक एक चयनित कोड चंक पर विस्तृत जानकारी प्रदान करती है। निम्नलिखित खंड दो तकनीकों में से प्रत्येक का वर्णन करते हैं।

Process of Reverse Engineering

रिवर्स इंजीनियरिंग क्या है

रिवर्स इंजीनियरिंग मानव निर्मित किसी भी चीज़ से ज्ञान निकालने या ब्लू-प्रिंट डिजाइन करने की प्रक्रिया है। यह अवधारणा कंप्यूटर या आधुनिक तकनीक से बहुत पहले से है और शायद औद्योगिक क्रांति के दिनों की है। यह वैज्ञानिक अनुसंधान के समान ही है जिसमें एक शोधकर्ता परमाणु या मानव मन का खाका तैयार करने का प्रयास कर रहा है। रिवर्स इंजीनियरिंग और पारंपरिक वैज्ञानिक अनुसंधान के बीच का अंतर यह है कि रिवर्स इंजीनियरिंग के साथ जांच की जा रही कलाकृतियों को वैज्ञानिक अनुसंधान के विपरीत मानव निर्मित किया जाता है जहां यह प्राकृतिक घटना है।

रिवर्स इंजीनियरिंग आमतौर पर लापता ज्ञान विचारों और डिजाइन दर्शन को प्राप्त करने के लिए आयोजित की जाती है जब ऐसी जानकारी अनुपलब्ध होती है। कुछ मामलों में जानकारी का स्वामित्व किसी ऐसे व्यक्ति के पास होता है जो उन्हें साझा करने के लिए तैयार नहीं होता है। अन्य मामलों में जानकारी खो गई है या नष्ट हो गई है। परंपरागत रूप से रिवर्स इंजीनियरिंग सिकुड़ते-लिपटे उत्पादों को लेने और उनके डिजाइन के रहस्यों को उजागर करने के लिए उन्हें भौतिक रूप से विच्छेदित करने के बारे में रही है। इस तरह के रहस्यों का इस्तेमाल आम तौर पर समान या बेहतर उत्पाद बनाने के लिए किया जाता था। कई उद्योगों में रिवर्स इंजीनियरिंग में माइक्रोस्कोप के तहत उत्पाद की जांच करना या इसे अलग करना और यह पता लगाना शामिल है कि प्रत्येक टुकड़ा क्या करता है।

What Is Reverse Engineering

रिवर्स इंजीनियरिंग का उद्देश्य

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

1.कोड के बीच अंतःक्रियाएं

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

2.सुधार और अद्यतन

सॉफ्टवेयर को वर्तमान जरूरतों को पूरा करने के लिए संशोधित या सही किया जाना चाहिए, जैसा कि प्रोग्रामर द्वारा निर्धारित किया गया है, विशेष रूप से अपर्याप्त दस्तावेज के मामले में।

3.दस्तावेज़ीकरण गलत

यह कभी-कभी तब किया जाता है जब किसी सिस्टम का दस्तावेज़ीकरण खो जाता है या जब डेवलपर अब आसपास नहीं होता है।

4.स्रोत कोड का विश्लेषण

यह कैसे चलता है, इसमें कौन से घटक हैं, और यह कैसे संचालित होता है, यह देखने के लिए एक कोड का अध्ययन करना आवश्यक है।

5.ज्ञान

इसका उपयोग दूसरों की गलतियों से सीखने के लिए किया जाना चाहिए। विश्लेषण में ये त्रुटियां नहीं होनी चाहिए ताकि उन्हें ठीक किया जा सके।

6.वाणिज्यिक या सैन्य जासूसी

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

7.क्रैकिंग

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

8.अस्वीकृत और बिना लाइसेंस के डुप्लीकेट बनाना

इसका उपयोग अनधिकृत डुप्लिकेट बनाने के लिए किया जाता है।

इंजीनियरिंग अनुप्रयोगों को उलटना

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

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

रिवर्सिंग इंजीनियरिंग सॉफ्टवेयर डेवलपमेंट

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

रिवर्स इंजीनियरिंग के उद्देश्य

एक सॉफ्टवेयर ढांचे को रिवर्स इंजीनियरिंग का प्राथमिक लक्ष्य रखरखाव और नई वृद्धि दोनों के लिए सिस्टम की सामान्य पठनीयता में सुधार करना है। पांच प्राथमिक लक्ष्य हैं।

1.जटिलता के साथ काम करें

हमें सिस्टम की बड़ी मात्रा और जटिल डिजाइन से बेहतर तरीके से निपटने के लिए विभिन्न तरीकों का निर्माण करना चाहिए। इन सुविधाओं को नियंत्रित करने का एक तरीका स्वचालित समर्थन है। जब रिवर्स-इंजीनियरिंग तकनीकों और तकनीकों को CASE स्थितियों के साथ जोड़ दिया जाता है, तो हम मूल्यवान और संबंधित ज्ञान निकालने में सक्षम होंगे, जिससे निर्णय लेने वाले सिस्टम के विकास में प्रक्रिया और उत्पाद की निगरानी कर सकेंगे।

2.नए विचार उत्पन्न करें

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

3.डिजाइन पुनर्निर्माण चरण

पिछले चरण में प्राप्त सिस्टम मॉडल और डिजाइन आवश्यकताओं का विश्लेषण किया जा सकता है और मॉडल के एक संक्षिप्त दृश्य को फिर से बनाने के लिए इस चरण के साथ एकीकृत किया जा सकता है। यह मॉडल न केवल सिस्टम की विशेषताओं और व्यवहार का एक सीमित सेट प्रदान करता है बल्कि सही कला और तकनीक भी प्रदान करता है जो मूल निष्पादन में मौजूद हो सकता है, जिसके परिणामस्वरूप नियत और पुन: विकास कार्य होता है। इसलिए, इस कार्य को पूरा करने के लिए, रिवर्स इंजीनियरिंग काम को पूरी तरह से पूरा करने के लिए चौथा चरण प्रदान करती है।

रिवर्स इंजीनियरिंग की विशेषज्ञता

1.दस्तावेज़ीकरण

यह रिवर्स इंजीनियरिंग का सबसे मजबूत रूप नहीं है। इसमें समान स्तर के विचार-विमर्श पर प्रोग्रामिंग प्रलेखन का विकास शामिल है।

2.डिजाइन रिडिस्कवरी

इसका उपयोग अमूर्तता के उच्च स्तर का मॉडल बनाने के लिए किया जाता है। इसमें प्रलेखन शामिल है लेकिन इसके लिए क्षेत्र ज्ञान और बाहरी जानकारी की आवश्यकता होती है।

3.पुनर्गठन

अमूर्तता की एक समान डिग्री के अंदर प्रणाली का पार्श्व परिवर्तन। कार्यक्षमता और शब्दार्थ की समान डिग्री बनाए रखता है।

4.पुनर्रचना

सबसे क्रांतिकारी और विस्तृत विस्तार। मोटे तौर पर, धारणा के लिए पता लगाने का मिश्रण शामिल है, और पुन: सर्वेक्षण के लिए अग्रेषण डिजाइनिंग का एक पुन: सर्वेक्षण शामिल है, जो कार्यात्मकताओं को आयोजित, मिटाया या जोड़ा जाना चाहिए।

चुनौतियाँ और कठिनाइयाँ

1.आवेदन का डोमेन

कोड के दृष्टिकोण से कोड क्या कर रहा है, यह समझने के लिए उपकरण उपलब्ध हैं, हालांकि रिवर्स इंजीनियर को यह पता लगाने में मदद करने के लिए कुछ भी नहीं है कि एप्लिकेशन के दृष्टिकोण से कोड के साथ क्या हो रहा है।

2.मशीनें और कार्यक्रम

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

3.अद्वितीय सुसंगत, संरचित प्रणाली

डिज़ाइन को काफी समय तक बनाए रखना निर्माण को पहले विवरण से भटका देता है। रिवर्स इंजीनियर के पास रिकॉर्ड में और उसके द्वारा किए गए योजना के साथ एकजुट और समन्वय करने का विकल्प होना चाहिए।

अभिनव तकनीक

अंकीयकरण

डिजिटलीकरण प्रक्रियाएं वास्तविक दुनिया के घटक सतहों को डिजिटल प्रतिनिधित्व में बदलने की अनुमति देती हैं। डिजिटलीकरण का प्राथमिक उद्देश्य अंतरिक्ष बिंदुओं में भाग को स्कैन करना और सीएडी अनुप्रयोगों में परिणाम आउटपुट करना है। एक महत्वपूर्ण प्रकार की डिजिटलीकरण प्रक्रिया 3डी स्कैनिंग है। 3-अक्ष यांत्रिक विन्यास, जांच सिर, नियंत्रण इकाई और डेस्कटॉप महत्वपूर्ण उपकरण घटक हैं। सीएमएम मापने के उपकरण का एक महत्वपूर्ण हिस्सा बन गए हैं।

CMM एक प्रकार का कार्टेशियन रोबोट है, जिसमें ग्रिपर के बजाय टच-ट्रिगर जांच शामिल है। परिणामस्वरूप, इस प्रक्रिया में, उत्पाद की स्थानिक ज्यामिति वस्तु के आकार के 3D बिंदु बादल में बदल जाती है। 3डी स्कैनिंग एक ऐसी विधि है जो किसी को अंतरिक्ष से सीएडी अनुप्रयोगों में स्कैन किए गए बिंदुओं को स्थानांतरित करने और उपयोग करने में मदद करती है। डिजिटाइज़िंग उपकरण के अन्य रूप हैं जो इस रूपांतरण प्रक्रिया को बढ़ावा दे सकते हैं।

आवश्यकताएँ रिवर्स इंजीनियरिंग

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

इंटरऑपरेबिलिटी: एक इंटरऑपरेबल टूल को अन्य टूल्स के साथ सूचनाओं का आदान-प्रदान करने में सक्षम होना चाहिए। एक विशिष्ट रिवर्स इंजीनियरिंग कार्य को निष्पादित करने के लिए उपकरणों का एक सेट हाथ में होगा।

निष्कर्ष

रिवर्स इंजीनियरिंग समर्थन के कुलीन क्षेत्र की बात करती है, जहां लागत इस आधार पर होती है कि इसे पहले रन के माध्यम से सही नहीं किया गया था। इसका उद्देश्य रिवर्स इंजीनियरिंग माप परिणामों की ताकत और सुरक्षा में सुधार करना है। इसका उपयोग उत्पाद ढांचे से डिजाइन और महत्वपूर्ण जानकारी को पुन: प्राप्त करने के लिए भी किया जाता है। यह पत्र संयोजन माप में आरई रणनीतियों का उपयोग करने से उपयोग और लाभ की कुछ बाधाओं को प्रस्तुत करता है, विशेष रूप से उन स्थितियों के लिए जिनके लिए आइटम ड्राइंग की कमी है-इसे फिर से स्थापित किया जाना चाहिए और आपूर्ति की कमी का अभाव है। यह उन तत्वों को भी दर्शाता है कि क्यों रिवर्स इंजीनियरिंग परेशानी भरा है। रिवर्स इंजीनियरिंग का उपयोग करके, यह पूर्वापेक्षा की समझ में सुधार और क्या आयोजित किया जाना चाहिए और क्या पुन: उपयोग किया जाना चाहिए की एक उचित समझ में सहायता करता है।

https://intechnologies.in/wp-admin/post.php?post/https://intechnologies.in/?p=7824

0 टिप्पणियाँ

Leave a Reply

Instagram
RSS
Follow by Email
Youtube
Youtube
Pinterest
Pinterest
fb-share-icon
LinkedIn
LinkedIn
Telegram
WhatsApp