2012-09-01 14 views
5

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

इसमें कुछ अंतर्दृष्टि वास्तव में उपयोगी होगी।

उत्तर

2

विंडोज पोर्टेबल निष्पादन योग्य प्रारूप का उपयोग करता है।

* निक्स आम तौर पर निष्पादन योग्य और लिंक करने योग्य प्रारूप का उपयोग करता है। पहले कुछ इस्तेमाल किया गया एसओएम, ए.ओ.टी., ईसीओएफएफ, एक्ससीओएफएफ, सीओएफएफ, और कुछ अन्य।

ओएस एक्स और आईओएस (और नेक्स्ट, इतिहास प्रशंसकों) मैक-ओ का उपयोग करता है।

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

शायद http://en.wikipedia.org/wiki/Comparison_of_executable_file_formats

4

के साथ शुरू आपको लगता है कि में सही कर रहे हैं एक निष्पादन योग्य कई वर्गों या खंडों है: उन सभी को नहीं है, तथापि, कोड कर रहे हैं।

ईएलएफ और पीई में आमतौर पर कोड के लिए एक सेगमेंट होता है, इसे आमतौर पर .text कहा जाता है। अतिरिक्त लोगों को, गतिशील लिंकेज डेटा, हार्ड कोडित तार स्टोर करने के लिए केवल डेटा, वैश्विक चर, आदि पढ़ मौजूद

बल्कि विकी और गूगल की तुलना में अपने लिए ये देखने के लिए, पर हाथ की कोशिश:

Windows में: आप दृश्य स्टूडियो का हिस्सा DUMPBIN.EXE नामक टूल है। यदि आप उस पर अपना हाथ नहीं ले सकते हैं, तो निर्भरता वॉकर का उपयोग करें (जो स्वतंत्र रूप से डाउनलोड करने योग्य है)। यह पीई और पीई 32 + (यानी, 64-बिट) फाइलों का विश्लेषण करेगा

लिनक्स में: ओएलएफ फाइलों के लिए objdump -x, या readelf (दोनों काफी अलग हैं, हालांकि थोड़ा अलग विकल्प हैं) का उपयोग करें।

मैक में: मैक-ओ फ़ाइलों में लोड कमांड (जो आपको अनुभाग और सेगमेंट दिखाता है) देखने के लिए otool -l का उपयोग करें।

या तो सभी या सभी टूल्स का उपयोग करने से आपको उम्मीद है कि चीजें कैसे काम करती हैं।

आशा इस मदद करता है,

TG

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^