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