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

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

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


 * इंटरफेसिंग। रिवर्स इंजीनियरिंग का उपयोग तब किया जा सकता है जब किसी सिस्टम को किसी अन्य सिस्टम से इंटरफेस करने की आवश्यकता होती है और दोनों सिस्टम कैसे बातचीत करेंगे, यह स्थापित किया जाना है। ऐसी आवश्यकताएं आमतौर पर इंटरऑपरेबिलिटी के लिए मौजूद होती हैं।
 * सैन्य या औद्योगिक [[जासूसी]] जासूसी। एक प्रोटोटाइप को चोरी या कैप्चर करके और इसे नष्ट करके दुश्मन या प्रतिस्पर्धी के नवीनतम शोध के बारे में जानने के परिणामस्वरूप एक समान उत्पाद का विकास हो सकता है या इसके खिलाफ बेहतर प्रतिकार हो सकता है।
 * अप्रचलन। एकीकृत परिपथों को अक्सर मालिकाना प्रणालियों पर डिजाइन किया जाता है और उत्पादन लाइनों पर बनाया जाता है, जो कुछ ही वर्षों में अप्रचलित हो जाते हैं। जब उन भागों का उपयोग करने वाले सिस्टम को अब बनाए नहीं रखा जा सकता है, क्योंकि नई तकनीक में कार्यक्षमता को शामिल करने का एकमात्र तरीका मौजूदा चिप को रिवर्स-इंजीनियर करना है और फिर नए उपकरणों का उपयोग करके इसे रीमेक (कंप्यूटिंग) करना है। एक मार्गदर्शक के रूप में प्राप्त समझ। एक अन्य अप्रचलन उत्पन्न समस्या जिसे रिवर्स इंजीनियरिंग द्वारा हल किया जा सकता है, मौजूदा विरासत उपकरणों का समर्थन (रखरखाव और निरंतर संचालन के लिए आपूर्ति) की आवश्यकता है जो अब उनके मूल उपकरण निर्माता द्वारा समर्थित नहीं हैं। समस्या सैन्य अभियानों में विशेष रूप से महत्वपूर्ण है।
 * उत्पाद सुरक्षा विश्लेषण। यह जांच करता है कि कोई उत्पाद अपने घटकों और अनुमानित लागतों के विनिर्देशों को निर्धारित करके कैसे काम करता है और संभावित पेटेंट उल्लंघन की पहचान करता है। इसके अलावा उत्पाद सुरक्षा विश्लेषण का एक हिस्सा सिस्टम घटक के डिजाइन को अलग करके और उसका विश्लेषण करके संवेदनशील डेटा प्राप्त कर रहा है। एक और इरादा प्रतिलिपि सुरक्षा को हटाना या पहुंच प्रतिबंधों को दरकिनार करना हो सकता है।
 * प्रतियोगी तकनीकी बुद्धि। इसका मतलब यह समझना है कि कोई व्यक्ति वास्तव में क्या कर रहा है, बजाय इसके कि वह क्या कह रहा है कि वह कर रहा है।
 * पैसे की बचत। यह पता लगाना कि इलेक्ट्रॉनिक्स का एक टुकड़ा क्या कर सकता है, एक उपयोगकर्ता को एक अलग उत्पाद खरीदने से बचा सकता है।
 * पुन: प्रयोजन। अप्रचलित वस्तुओं का फिर एक अलग-लेकिन-उपयोगी तरीके से पुन: उपयोग किया जाता है।
 * डिज़ाइन। उत्पादन और डिजाइन कंपनियों ने रिवर्स इंजीनियरिंग को व्यावहारिक शिल्प-आधारित निर्माण प्रक्रिया पर लागू किया। कंपनियां 3डी स्कैनिंग, 3डी री-मॉडलिंग और री-डिजाइन के जरिए "ऐतिहासिक" मैन्युफैक्चरिंग कलेक्शन पर काम कर सकती हैं। 2013 में इटैलियन मैन्युफैक्चरर्स Baldi और Savio Firmino ने फ्लोरेंस यूनिवर्सिटी के साथ मिलकर उनके इनोवेशन, डिजाइन और प्रोडक्शन प्रोसेस को ऑप्टिमाइज किया।

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

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

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

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

सॉफ्टवेयर
1990 में, इंस्टीट्यूट ऑफ़ इलेक्ट्रिकल एंड इलेक्ट्रॉनिक्स इंजीनियर्स (IEEE) ने (सॉफ्टवेयर) रिवर्स इंजीनियरिंग (SRE) को विश्लेषण की प्रक्रिया के रूप में परिभाषित किया सिस्टम के घटकों और उनके अंतर्संबंधों की पहचान करने के लिए विषय प्रणाली और किसी अन्य रूप में या उच्च स्तर पर सिस्टम का प्रतिनिधित्व बनाने के लिए अमूर्तता का स्तर जिसमें विषय प्रणाली सॉफ्टवेयर विकास का अंतिम उत्पाद है। रिवर्स इंजीनियरिंग केवल परीक्षा की एक प्रक्रिया है, और विचाराधीन सॉफ़्टवेयर सिस्टम को संशोधित नहीं किया गया है, जो अन्यथा रीइंजीनियरिंग (सॉफ़्टवेयर) | री-इंजीनियरिंग या पुनर्गठन होगा। रिवर्स इंजीनियरिंग उत्पाद चक्र के किसी भी चरण से किया जा सकता है, जरूरी नहीं कि कार्यात्मक अंत उत्पाद से।

रिवर्स इंजीनियरिंग में दो घटक होते हैं: रिडॉक्यूमेंटेशन और डिज़ाइन रिकवरी। Redocumentation कंप्यूटर कोड के नए प्रतिनिधित्व का निर्माण है ताकि इसे समझना आसान हो। इस बीच, डिज़ाइन पुनर्प्राप्ति उत्पाद की कार्यक्षमता को पूरी तरह से समझने के लिए सामान्य ज्ञान या उत्पाद के व्यक्तिगत अनुभव से कटौती या तर्क का उपयोग है। इसे विकास चक्र से पीछे की ओर जाते हुए भी देखा जा सकता है। इस मॉडल में, कार्यान्वयन चरण (स्रोत कोड फॉर्म में) के आउटपुट को पारंपरिक जलप्रपात मॉडल के व्युत्क्रम में, विश्लेषण चरण में वापस रिवर्स-इंजीनियर किया जाता है। इस तकनीक के लिए एक और शब्द कार्यक्रम की समझ है। रिवर्स इंजीनियरिंग की तकनीकों का पता लगाने और विस्तार करने के लिए रिवर्स इंजीनियरिंग (WCRE) पर कार्य सम्मेलन वार्षिक रूप से आयोजित किया गया है। कंप्यूटर एडेड सॉफ्टवेयर इंजीनियरिंग (CASE) और ऑटोमेटेड कोड जनरेशन ने रिवर्स इंजीनियरिंग के क्षेत्र में काफी योगदान दिया है।

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

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

बाइनरी सॉफ्टवेयर
यदि सॉफ़्टवेयर के लिए स्रोत कोड अनुपलब्ध है तो बाइनरी रिवर्स इंजीनियरिंग की जाती है। इस प्रक्रिया को कभी-कभी रिवर्स कोड इंजीनियरिंग या आरसीई कहा जाता है। उदाहरण के लिए, जावा मंच के लिए बायनेरिज़ का अपघटन Jad का उपयोग करके पूरा किया जा सकता है। रिवर्स इंजीनियरिंग का एक प्रसिद्ध मामला [[IBM PC]] BIOS का पहला गैर-IBM कार्यान्वयन था, जिसने ऐतिहासिक IBM PC संगत उद्योग को लॉन्च किया जो कई वर्षों से अत्यधिक प्रभावी कम्पुटर के वो भाग जिसे छूकर मेहसूस किया जा सके प्लेटफ़ॉर्म रहा है। प्रतिलिप्यधिकार क़ानून में उचित उपयोग अपवाद द्वारा सॉफ्टवेयर की रिवर्स इंजीनियरिंग अमेरिका में सुरक्षित है। सांबा सॉफ्टवेयर, जो उन सिस्टमों को अनुमति देता है जो माइक्रोसॉफ़्ट विंडोज़ सिस्टम को चलाने वाले सिस्टम के साथ फाइलों को साझा करने के लिए नहीं चलाते हैं, सॉफ्टवेयर रिवर्स इंजीनियरिंग का एक उत्कृष्ट उदाहरण है। चूंकि सांबा प्रोजेक्ट को अप्रकाशित जानकारी को रिवर्स-इंजीनियर करना था कि विंडोज फाइल शेयरिंग कैसे काम करती है ताकि गैर-विंडोज कंप्यूटर इसका अनुकरण कर सकें। शराब (सॉफ्टवेयर) प्रोजेक्ट विंडोज एपीआई के लिए एक ही काम करता है, और OpenOffice.org एक पार्टी है जो माइक्रोसॉफ्ट ऑफिस फ़ाइल स्वरूपों के लिए कर रही है। एनटी शाखा के वर्तमान विंडोज ऑपरेटिंग सिस्टम के साथ बाइनरी (एबीआई और एपीआई) संगतता प्रदान करने का प्रयास करके रिएक्टोस प्रोजेक्ट अपने लक्ष्यों में और भी महत्वाकांक्षी है, जो सॉफ्टवेयर और ड्राइवरों को विंडोज के लिए लिखे गए सॉफ्टवेयर और ड्राइवरों को क्लीन-रूम रिवर्स-इंजीनियर पर चलाने की अनुमति देता है। मुफ्त सॉफ्टवेयर (जीपीएल) समकक्ष। WindowsSCOPE सभी चल रही प्रक्रियाओं के बाइनरी-स्तर, ग्राफिकल रिवर्स इंजीनियरिंग सहित विंडोज सिस्टम की लाइव मेमोरी की पूरी सामग्री को रिवर्स-इंजीनियरिंग के लिए अनुमति देता है।

एक और क्लासिक, यदि प्रसिद्ध नहीं है, तो उदाहरण यह है कि 1987 में बेल प्रयोगशालाओं ने मैक ओ एस सिस्टम 4.1 को रिवर्स-इंजीनियर किया, जो मूल रूप से ऐप्पल मैकिनटोश से पर चल रहा था, ताकि वह इसे अपने स्वयं के अल्प निर्देश सेट कंप्यूटर पर चला सके।

बाइनरी सॉफ्टवेयर तकनीकें
सॉफ्टवेयर की रिवर्स इंजीनियरिंग को विभिन्न तरीकों से पूरा किया जा सकता है। सॉफ्टवेयर रिवर्स इंजीनियरिंग के तीन मुख्य समूह हैं सूचना विनिमय के अवलोकन के माध्यम से विश्लेषण, प्रोटोकॉल रिवर्स इंजीनियरिंग में सबसे अधिक प्रचलित है, जिसमें बस विश्लेषक और पैकेट सूंघने वाला्स का उपयोग करना शामिल है, जैसे कंप्यूटर बस या कंप्यूटर नेटवर्क कनेक्शन तक पहुंचने और उस पर यातायात डेटा प्रकट करने के लिए। तब बस या नेटवर्क व्यवहार का विश्लेषण एक स्टैंडअलोन कार्यान्वयन के लिए किया जा सकता है जो उस व्यवहार की नकल करता है। यह रिवर्स इंजीनियरिंग डिवाइस ड्राइवरों के लिए विशेष रूप से उपयोगी है। कभी-कभी, अंतःस्थापित प्रणाली पर रिवर्स इंजीनियरिंग को निर्माता द्वारा जानबूझकर पेश किए गए टूल जैसे JTAG पोर्ट या अन्य डिबगिंग माध्यमों द्वारा बहुत मदद मिलती है। Microsoft Windows में, निम्न-स्तरीय डिबगर जैसे सॉफ्टिस लोकप्रिय हैं। disassemblyर का उपयोग करके डिसअसेंबल करना, जिसका अर्थ है कि प्रोग्राम की कच्ची मशीन भाषा को केवल मशीन-भाषा mnemonics की सहायता से पढ़ा और समझा जाता है। यह किसी भी कंप्यूटर प्रोग्राम पर काम करता है, लेकिन इसमें काफी समय लग सकता है, खासकर उनके लिए जो मशीन कोड के आदी नहीं हैं। इंटरएक्टिव disassembler एक विशेष रूप से लोकप्रिय उपकरण है। एक decompiler का उपयोग करके डिकंपिलेशन, एक प्रक्रिया जो अलग-अलग परिणामों के साथ कोशिश करती है, केवल मशीन कोड या बाईटकोड में उपलब्ध प्रोग्राम के लिए कुछ उच्च-स्तरीय भाषा में स्रोत कोड को फिर से बनाने के लिए।

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

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

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

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

प्रोटोकॉल
संचार प्रोटोकॉल नियमों के सेट हैं जो संदेश स्वरूपों का वर्णन करते हैं और संदेशों का आदान-प्रदान कैसे किया जाता है: प्रोटोकॉल परिमित-राज्य मशीन। तदनुसार, प्रोटोकॉल रिवर्स-इंजीनियरिंग की समस्या को दो उप-समस्याओं में विभाजित किया जा सकता है: संदेश प्रारूप और राज्य-मशीन रिवर्स-इंजीनियरिंग।

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

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

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

फुल रिवर्स इंजीनियरिंग कई प्रमुख चरणों में आगे बढ़ती है।

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

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

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

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

सैन्य अनुप्रयोग
रिवर्स इंजीनियरिंग का उपयोग अक्सर लोगों द्वारा अन्य देशों की तकनीकों, उपकरणों, या सूचनाओं की नकल करने के लिए किया जाता है जो नियमित सैनिकों द्वारा खेतों में या सैन्य खुफिया अभियानों द्वारा प्राप्त की जाती हैं। यह अक्सर द्वितीय विश्व युद्ध और शीत युद्ध के दौरान इस्तेमाल किया गया था। यहाँ द्वितीय विश्व युद्ध और बाद के प्रसिद्ध उदाहरण हैं:
 * पेट्रोल रखने का मर्तबान: WW2 में ब्रिटिश और अमेरिकी सेना ने देखा कि जर्मनों के पास उत्कृष्ट डिजाइन वाले गैसोलीन के डिब्बे थे। वे उन कैनों की रिवर्स-इंजीनियरिंग प्रतियाँ बनाते थे, जिन्हें जैरी कैन्स के नाम से जाना जाता था।
 * टैंक रोधी झटका: जर्मनों ने द्वितीय विश्व युद्ध के दौरान एक अमेरिकी bazooka पर कब्जा कर लिया और बड़े पैंजरश्रेक को बनाने के लिए इसे रिवर्स इंजीनियर किया।
 * टुपोलेव टीयू-4: 1944 में, तीन अमेरिकी बी -29 सुपरफोर्ट्रेस|B-29 बमवर्षकों को जापान के मिशन पर सोवियत संघ में उतरने के लिए मजबूर किया गया था। सोवियत संघ, जिनके पास समान सामरिक बमवर्षक नहीं था, ने बी-29 की नकल करने का फैसला किया। तीन वर्षों के भीतर, उन्होंने Tu-4 को लगभग पूर्ण प्रति के रूप में विकसित कर लिया था।
 * SCR-584 रडार: द्वितीय विश्व युद्ध के बाद सोवियत संघ द्वारा कॉपी किया गया, यह कुछ संशोधनों के लिए जाना जाता है - СЦР-584, Бинокль-D.
 * वी-2 रॉकेट: युद्ध के अंत में पश्चिमी सहयोगियों द्वारा वी-2 और संबंधित प्रौद्योगिकियों के तकनीकी दस्तावेजों पर कब्जा कर लिया गया था। अमेरिकियों ने ऑपरेशन पेपरक्लिप के माध्यम से अपने रिवर्स इंजीनियरिंग प्रयासों पर ध्यान केंद्रित किया, जिससे PGM-11 रेडस्टोन रॉकेट का विकास हुआ। सोवियत संघ ने तकनीकी दस्तावेजों और योजनाओं को पुन: पेश करने के लिए पकड़े गए जर्मन इंजीनियरों का इस्तेमाल किया और पकड़े गए हार्डवेयर से रॉकेट का अपना क्लोन बनाने के लिए काम किया, R-1 (मिसाइल)|R-1। इस प्रकार युद्ध के बाद का सोवियत रॉकेट कार्यक्रम शुरू हुआ, जिसके कारण R-7 Semyorka|R-7 और अंतरिक्ष दौड़ की शुरुआत हुई।
 * विम्पेल K-13|K-13/R-3S मिसाइल (नाटो रिपोर्टिंग नाम AA-2 एटोल), AIM-9 सिडविंदर की एक सोवियत रिवर्स-इंजीनियर्ड कॉपी, एक ताइवानी (ROCAF) AIM-9B हिट के बाद संभव हुई सितंबर 1958 में बिना विस्फोट के एक चीनी पीएलए मिग 17। मिसाइल एयरफ्रेम के भीतर दर्ज हो गई, और पायलट आधार पर लौट आया, जिसे सोवियत वैज्ञानिक मिसाइल विकास में एक विश्वविद्यालय के पाठ्यक्रम के रूप में वर्णित करेंगे।
 * BGM-71 TOW मिसाइल: मई 1975 में, TOW और Maverick मिसाइलों के सह-उत्पादन पर ईरान और ह्यूजेस मिसाइल सिस्टम्स के बीच मूल्य निर्धारण संरचना में असहमति के कारण बातचीत ठप हो गई, बाद की 1979 की क्रांति ने ऐसे सह-उत्पादन की सभी योजनाओं को समाप्त कर दिया। ईरान बाद में मिसाइल की रिवर्स-इंजीनियरिंग में सफल रहा और अब अपनी खुद की प्रति, तूफान का उत्पादन करता है।
 * चीन के पास पश्चिमी और रूसी हार्डवेयर की पीपुल्स रिपब्लिक ऑफ चाइना में बौद्धिक संपदा है, लड़ाकू विमानों से लेकर मिसाइलों और एचएमएमडब्ल्यूवी कारों तक, जैसे कि मिग-15,17,19,21 (जो जे-2,5,6 बन गया, 7) और Su-33 (जो J-15 बन गया)। चीन के सैन्य विकास के हालिया विश्लेषणों ने उन्नत हथियार प्रणालियों के लिए अभ्यस्त रिवर्स इंजीनियरिंग की अंतर्निहित सीमाओं की ओर इशारा किया है।
 * द्वितीय विश्व युद्ध के दौरान, पोलिश और ब्रिटिश क्रिप्टोग्राफरों ने कमजोरियों के लिए एनिग्मा संदेश एन्क्रिप्शन मशीनों के कैप्चर किए गए जर्मन क्रिप्ट विश्लेषण का अध्ययन किया। उनके ऑपरेशन को तब इलेक्ट्रोमैकेनिकल उपकरणों, बमों पर सिम्युलेटेड किया गया था, जिसने एनिग्मा मशीनों की सभी संभावित स्क्रैम्बलर सेटिंग्स की कोशिश की थी, जो जर्मनों द्वारा भेजे गए कोडित संदेशों को तोड़ने में मदद करती थी।
 * द्वितीय विश्व युद्ध के दौरान भी, ब्रिटिश वैज्ञानिकों ने बीम्स की लड़ाई का विश्लेषण किया और रात में निर्देशित बमबारी मिशनों को करने के लिए वायु सेना द्वारा उपयोग की जाने वाली तेजी से परिष्कृत रेडियो नेविगेशन प्रणालियों की श्रृंखला को हराया। प्रणाली के लिए ब्रिटिश प्रतिवाद इतने प्रभावी थे कि कुछ मामलों में, जर्मन विमानों का नेतृत्व आरएएफ ठिकानों पर उतरने के संकेतों के कारण किया गया क्योंकि उनका मानना ​​​​था कि वे जर्मन क्षेत्र में वापस आ गए थे।

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

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

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

पेटेंट कानून के साथ ओवरलैप
रिवर्स इंजीनियरिंग मुख्य रूप से एक प्रक्रिया या आर्टिफैक्ट की समझ हासिल करने के लिए लागू होती है जिसमें इसके निर्माता द्वारा इसके निर्माण, उपयोग या आंतरिक प्रक्रियाओं के तरीके को स्पष्ट नहीं किया गया है।

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

संयुक्त राज्य
संयुक्त राज्य में, भले ही एक विरूपण साक्ष्य या प्रक्रिया व्यापार रहस्यों द्वारा संरक्षित है, विरूपण साक्ष्य या प्रक्रिया को रिवर्स-इंजीनियरिंग करना अक्सर वैध होता है यदि इसे वैध रूप से प्राप्त किया गया हो। कंप्यूटर सॉफ्टवेयर की रिवर्स इंजीनियरिंग अक्सर अनुबंध के उल्लंघन के साथ-साथ किसी भी अन्य प्रासंगिक कानून के रूप में दोनों अनुबंध कानून के अंतर्गत आती है। ऐसा इसलिए है क्योंकि अधिकांश EULA|एंड-यूज़र लाइसेंस समझौते विशेष रूप से इसे प्रतिबंधित करते हैं, और अमेरिकी अदालतों ने फैसला सुनाया है कि यदि ऐसी शर्तें मौजूद हैं, तो वे कॉपीराइट कानून को ओवरराइड करते हैं जो स्पष्ट रूप से इसकी अनुमति देता है (बोवर्स वी। बायस्टेट टेक्नोलॉजीज देखें) ). डिजिटल मिलेनियम कॉपीराइट एक्ट (U.S.C. § 1201 (f)) की धारा 103(f) के अनुसार, कानूनी कब्जे में एक व्यक्ति एक प्रोग्राम रिवर्स-इंजीनियर हो सकता है और इसके संरक्षण को दरकिनार कर सकता है यदि यह इंटरऑपरेबिलिटी प्राप्त करने के लिए आवश्यक है, एक शब्द जो मोटे तौर पर अन्य उपकरणों और कार्यक्रमों को कवर करता है जो इसके साथ बातचीत कर सकते हैं, इसका उपयोग कर सकते हैं, और इसमें और से डेटा का उपयोग और हस्तांतरण कर सकते हैं। उपयोगी तरीके। एक सीमित छूट मौजूद है जो इस प्रकार प्राप्त ज्ञान को साझा करने और इंटरऑपरेबिलिटी उद्देश्यों के लिए उपयोग करने की अनुमति देती है। The section states: (f) Reverse Engineering.— (1) Notwithstanding the provisions of subsection (a)(1)(A), a person who has lawfully obtained the right to use a copy of a computer program may circumvent a technological measure that effectively controls access to a particular portion of that program for the sole purpose of identifying and analyzing those elements of the program that are necessary to achieve interoperability of an independently created computer program with other programs, and that have not previously been readily available to the person engaging in the circumvention, to the extent any such acts of identification and analysis do not constitute infringement under this title. (2) Notwithstanding the provisions of subsections (a)(2) and (b), a person may develop and employ technological means to circumvent a technological measure, or to circumvent protection afforded by a technological measure, in order to enable the identification and analysis under paragraph (1), or for the purpose of enabling interoperability of an independently created computer program with other programs, if such means are necessary to achieve such interoperability, to the extent that doing so does not constitute infringement under this title. (3) The information acquired through the acts permitted under paragraph (1), and the means permitted under paragraph (2), may be made available to others if the person referred to in paragraph (1) or (2), as the case may be, provides such information or means solely for the purpose of enabling interoperability of an independently created computer program with other programs, and to the extent that doing so does not constitute infringement under this title or violate applicable law other than this section. (4) For purposes of this subsection, the term 「interoperability」 means the ability of computer programs to exchange information, and of such programs mutually to use the information which has been exchanged.

यूरोपीय संघ
कंप्यूटर प्रोग्राम डायरेक्टिव | ईयू डायरेक्टिव 2009/24 कंप्यूटर प्रोग्राम के कानूनी संरक्षण पर, जिसने पहले (1991) के निर्देश का स्थान लिया था, यूरोपीय संघ में रिवर्स इंजीनियरिंग को नियंत्रित करता है।

यह भी देखें

 * एंटीकाइथेरा तंत्र
 * पीछे की ओर प्रेरण
 * बेंच मार्किंग
 * बस विश्लेषक
 * कोंडा
 * क्लोन (कंप्यूटिंग)
 * साफ कमरे का डिजाइन
 * नियामक माप मशीन
 * कोड मॉर्फिंग
 * कनेक्टिक्स वर्चुअल गेम स्टेशन
 * जालसाजी
 * क्रिप्ट एनालिसिस
 * डिकंपाइल
 * विकृति
 * डिजिटल मिलेनियम कॉपीराइट एक्ट (डीएमसीए)
 * डिस्सेम्बलर
 * डोंगल
 * फोरेंसिक इंजीनियरिंग
 * औद्योगिक सीटी स्कैनिंग
 * इंटरएक्टिव डिस्सेम्बलर
 * नॉलेज डिस्कवरी मेटामॉडल
 * 3डी स्कैनर#त्रिकोण
 * उत्पादन विषयों की सूची
 * लिस्टरॉइड # लिस्टरॉइड इंजन
 * तर्क विश्लेषक
 * तनख्वाह (फिल्म)
 * उत्पाद फाड़
 * पुन: प्रयोजन
 * उलटा वास्तुकला
 * राउंड-ट्रिप इंजीनियरिंग
 * विचार प्रयोग#प्रत्यावर्तन
 * सेगा बनाम एकोलेड
 * सॉफ्टवेयर पुरातत्व
 * सॉफ्टवेयर क्रैकिंग
 * 3डी स्कैनर# स्ट्रक्चर्ड लाइट
 * मूल्य अभियांत्रिकी

स्रोत

 * एल्विज, जूलिया, यूजिंग रिवर्स इंजीनियरिंग टू डिस्कवर पेटेंट उल्लंघन, चिपवर्क्स, सितंबर 2010. ऑनलाइन: http://www.photonics.com/Article.aspx?AID=44063
 * हौसी ए. मुलर | हौसी ए. मुलर और होल्गर एम. किनले, ए स्मॉल प्राइमर ऑन सॉफ्टवेयर रिवर्स इंजीनियरिंग, टेक्निकल रिपोर्ट, यूनिवर्सिटी ऑफ विक्टोरिया, 17 पेज, मार्च 2009। ऑनलाइन: http://holgerkienle.wikispaces.com/file /देखें/MK-UVic-09.pdf
 * हाइन्स, हेनरी, एक्स-रे विवर्तन द्वारा उल्लंघन का निर्धारण, केमिकल इंजीनियरिंग प्रक्रिया, जनवरी 1999 (आईपी उल्लंघन का पता लगाने के लिए उपयोग की जाने वाली रिवर्स इंजीनियरिंग का उदाहरण)
 * (कार्यप्रणाली, लक्ष्यों सहित हार्डवेयर टियरडाउन का परिचय)
 * शुरुआत के लिए रिवर्स इंजीनियरिंग
 * पामेला सैमुएलसन | सैमुअलसन, पामेला और स्कॉचमर, सुजैन, द लॉ एंड इकोनॉमिक्स ऑफ रिवर्स इंजीनियरिंग, 111 येल एल.जे. 1575 (2002)। ऑनलाइन: http://people.ischool.berkeley.edu/~pam/papers/l&e%20reveng3.pdf
 * (xviii+856+vi पेज, 3.5-फ्लॉपी) इरेटा: /books/UndocumentedDOS/errata.ud2 ( एनबी। रिवर्स इंजीनियरिंग की सामान्य पद्धति पर, मास-मार्केट सॉफ़्टवेयर पर लागू: डॉस की खोज के लिए एक कार्यक्रम, डीओएस को अलग करना।)
 * (पीपी। 59-188 रिवर्स इंजीनियरिंग की सामान्य कार्यप्रणाली पर, मास-मार्केट सॉफ़्टवेयर पर लागू: विंडोज़ निष्पादनयोग्य की जांच करना, विंडोज़ को अलग करना, विंडोज़ की खोज के लिए उपकरण)
 * शुलमैन, एंड्रयू, हिडिंग इन प्लेन साइट: यूजिंग रिवर्स इंजीनियरिंग टू अनकवर सॉफ्टवेयर पेटेंट उल्लंघन, बौद्धिक संपदा टुडे, नवंबर 2010. ऑनलाइन: http://www.iptoday.com/issues/2010/11/hiding-in-plain -दृष्टि-उपयोग-रिवर्स-इंजीनियरिंग-टू-अनकवर-सॉफ्टवेयर-पेटेंट-उल्लंघन.एएसपी
 * शुलमैन, एंड्रयू, ओपन टू इंस्पेक्शन: यूजिंग रिवर्स इंजीनियरिंग टू अनकवर सॉफ्टवेयर प्रायर आर्ट, न्यू मैटर (कैलिफ़ोर्निया स्टेट बार आईपी सेक्शन), समर 2011 (भाग 1); पतन 2011 (भाग 2)। ऑनलाइन: http://www.SoftwareLitigationConsulting.com
 * पामेला सैमुएलसन | सैमुअलसन, पामेला और स्कॉचमर, सुजैन, द लॉ एंड इकोनॉमिक्स ऑफ रिवर्स इंजीनियरिंग, 111 येल एल.जे. 1575 (2002)। ऑनलाइन: http://people.ischool.berkeley.edu/~pam/papers/l&e%20reveng3.pdf
 * (xviii+856+vi पेज, 3.5-फ्लॉपी) इरेटा: /books/UndocumentedDOS/errata.ud2 ( एनबी। रिवर्स इंजीनियरिंग की सामान्य पद्धति पर, मास-मार्केट सॉफ़्टवेयर पर लागू: डॉस की खोज के लिए एक कार्यक्रम, डीओएस को अलग करना।)
 * (पीपी। 59-188 रिवर्स इंजीनियरिंग की सामान्य कार्यप्रणाली पर, मास-मार्केट सॉफ़्टवेयर पर लागू: विंडोज़ निष्पादनयोग्य की जांच करना, विंडोज़ को अलग करना, विंडोज़ की खोज के लिए उपकरण)
 * शुलमैन, एंड्रयू, हिडिंग इन प्लेन साइट: यूजिंग रिवर्स इंजीनियरिंग टू अनकवर सॉफ्टवेयर पेटेंट उल्लंघन, बौद्धिक संपदा टुडे, नवंबर 2010. ऑनलाइन: http://www.iptoday.com/issues/2010/11/hiding-in-plain -दृष्टि-उपयोग-रिवर्स-इंजीनियरिंग-टू-अनकवर-सॉफ्टवेयर-पेटेंट-उल्लंघन.एएसपी
 * शुलमैन, एंड्रयू, ओपन टू इंस्पेक्शन: यूजिंग रिवर्स इंजीनियरिंग टू अनकवर सॉफ्टवेयर प्रायर आर्ट, न्यू मैटर (कैलिफ़ोर्निया स्टेट बार आईपी सेक्शन), समर 2011 (भाग 1); पतन 2011 (भाग 2)। ऑनलाइन: http://www.SoftwareLitigationConsulting.com

श्रेणी:रिवर्स इंजीनियरिंग श्रेणी:कंप्यूटर सुरक्षा श्रेणी:जासूसी श्रेणी:पेटेंट कानून श्रेणी:औद्योगिक इंजीनियरिंग श्रेणी:तकनीकी बुद्धि श्रेणी:तकनीकी दौड़