मैं संकलक जादू से अच्छी तरह से परिचित नहीं हूं। मशीन कोड में मानव-पठनीय कोड (या वास्तव में पठनीय असेंबली निर्देश) को बदलने का कार्य, मेरे लिए, रॉकेट विज्ञान जादूगर के साथ संयुक्त है।मैन्युअल रूप से .exe मशीन कोड को पढ़ने/लिखने के लिए कैसे?
मैं इस प्रश्न के विषय को Win32 execables (.exe) पर सीमित कर दूंगा। जब मैं इन फ़ाइलों को एक विशेष दर्शक में खोलता हूं, तो मैं विभिन्न स्थानों पर बिखरे हुए स्ट्रिंग्स (आमतौर पर 16 बी प्रति चरित्र) पा सकता हूं, लेकिन बाकी सिर्फ कचरा है। मुझे लगता है कि अपठनीय हिस्सा (बहुमत) मशीन कोड है (या शायद संसाधन, जैसे छवियों आदि ...)।
क्या मशीन कोड पढ़ने का कोई सीधा तरीका है? Exe को फ़ाइल स्ट्रीम के रूप में खोलना और बाइट द्वारा बाइट को पढ़ना, इन व्यक्तिगत बाइट्स को असेंबली में कैसे बदल सकता है? क्या इन निर्देश बाइट और विधानसभा निर्देश के बीच एक सीधा मैपिंग है?
.exe कैसे लिखा गया है? प्रति निर्देश चार बाइट्स? अधिक? कम? मैंने देखा है कि कुछ एप्लिकेशन निष्पादन योग्य फ़ाइलों को इस तरह बना सकते हैं: उदाहरण के लिए, एसीडी में देखें कि आप छवियों की एक श्रृंखला को स्लाइड शो में निर्यात कर सकते हैं। लेकिन यह अनिवार्य रूप से एक एसडब्ल्यूएफ स्लाइड शो होना जरूरी नहीं है, एसीडी देखें EXEcutable प्रस्तुतियों के उत्पादन में भी सक्षम है। यह कैसे किया जाता है?
मैं कैसे समझ सकता हूं कि EXE फ़ाइल के अंदर क्या चल रहा है?
एसीडीएसआई चाल एक प्रीकंपिल्ड प्रोग्राम का उपयोग करेगी, और इसके संसाधनों को संपादित करेगी। Http://www.silurian.com/win32/peformat.htm देखें और प्रक्रिया एक्सप्लोरर के साथ खेलें (http://live.sysinternals.com/procexp.exe) – Mark
धन्यवाद, यह अच्छा लगता है। और प्रक्रिया एक्सप्लोरर भयानक। कुछ महीने पहले इसका उपयोग शुरू किया, और यह सिर्फ अद्भुत है। हर बार जब मैं इसे चलाता हूं, मैं सोचने में मदद नहीं कर सकता कि वे कैसे करते हैं ??? ??? –
बस यहां देरी हुई टिप्पणी; अंत में आप इसके साथ कैसे आगे बढ़ने का प्रबंधन करते थे? क्या आप बहुत दूर जाने का प्रबंधन करते थे? – dreamlax