किसी फ़ाइल या टेक्स्ट की स्ट्रिंग का हेक्सडंप कैसे बनाएं

हेक्स डंप डेटा का एक हेक्साडेसिमल दृश्य है। जब आप किसी प्रोग्राम को डिबग कर रहे हों या प्रोग्राम को रिवर्स इंजीनियर करने के लिए हेक्साडेसिमल का उपयोग करें।

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

हेक्साडेसिमल क्या है?

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

हेक्साडेसिमल नंबर: वह सब कुछ जो आपको जानना आवश्यक है

लिनक्स का उपयोग करके हेक्स डंप कैसे बनाएं

हेक्स डंप

Linux का उपयोग करके हेक्स डंप बनाने के लिए, का उपयोग करें हेक्सडंप आदेश।

मानक आउटपुट में फ़ाइल को हेक्स के रूप में प्रदर्शित करने के लिए, निम्न आदेश चलाएँ:

हेक्सडंप फ़ाइल का नाम

उदाहरण के लिए:

hexdump touch.svg। 

डिफ़ॉल्ट आउटपुट प्रति पंक्ति चार हेक्साडेसिमल मानों के आठ सेटों के माध्यम से हेक्साडेसिमल प्रारूप में लाइन नंबर प्रदर्शित करता है।

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

hexdump -b touch.svg। 

इस स्विच के साथ, डिस्प्ले कुछ इस तरह दिखने के लिए बदल जाता है:

00000000 211 120 116 107 015 012 032 012 000 000 000 015 111 110 104 122

उपयोग -सी फ़ाइल को एक-बिट डिस्प्ले में देखने के लिए स्विच करें:

hexdump -c hexdump.svg। 

इस स्विच के साथ कमांड ऑफ़सेट प्रदर्शित करता है लेकिन इस बार प्रति पंक्ति इनपुट डेटा के 16 स्पेस-सेपरेटेड, थ्री-कॉलम, स्पेस-फिल्ड कैरेक्टर के रूप में:

-c विकल्प के साथ hexdump

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