मजकूर एक फाइल किंवा स्ट्रिंग एक Hexdump तयार कसे

परिचय

हेक्स डंप हे डेटाचे हेक्झाडेसिमल दृश्य आहे. प्रोग्राम डिबग करताना किंवा प्रोग्राम अभियंत्रित करण्यासाठी आपण हेक्झाडेसीमल वापरण्याची इच्छा असू शकता.

उदाहरणार्थ, बर्याच फाईल फॉरमॅटसमध्ये त्यांचे प्रकार दर्शवण्यासाठी विशिष्ट हेक्स वर्ण असतात. जर आपण एखादा प्रोग्राम वापरून फाइल वाचण्याचा प्रयत्न करीत असाल आणि काही कारणास्तव हे योग्य रित्या लोड होत नसेल, तर ही कदाचित अशी फाइल असू शकत नाही ज्याची आपण अपेक्षा करत आहात.

आपण एखादा प्रोग्राम कसा कार्य करतो हे पाहू इच्छित असल्यास आणि आपल्याकडे सोर्स कोड किंवा सॉफ्टवेअरचा भाग नसल्यास जो कोड अभियंतांना उलटतो, आपण हेक्स डंप पाहण्यासाठी आणि काय घडत आहे हे बाहेर पाहू शकता.

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

संगणक बायनरीमध्ये विचार करतात. प्रत्येक वर्ण, संख्या आणि चिन्हांचा बायनरी किंवा एकाधिक बायनरी मूल्यांद्वारे संदर्भ आहे.

तथापि, मानवांनी दशांशमध्ये विचार करण्यास प्रवृत्त केले आहे.

हजारो शेकडो दहापट युनिट्स
1 0 1 1

मानवा प्रमाणे, आपल्या सर्वात कमी संख्यांना युनिट असे म्हणतात आणि 0 ते 9 या क्रमांकाचे प्रतिनिधित्व करतात. जेव्हा आपण 10 वर पोहोचतो तेव्हा आपण युनिट्स कॉलम 0 वर परत रीसेट करतो आणि दहा संख्या (10) पर्यंत जोडतो.

128 64 32 16 8 4 2 1
1 0 0 1 0 0 0 1

बायनरीमध्ये, सर्वात कमी संख्या केवळ 0 व 1 चा दर्शवितो. जेव्हा आपण मागील 1 घेतो तेव्हा आपण 2 च्या स्तंभात 1 आणि 1 स्तंभातील 0 ठेवतो. जेव्हा आपण 4 चे प्रतिनिधित्व करू इच्छित असल्यास आपण 4 स्तंभात 1 ठेवले आणि 2 चे आणि 1 चे कॉलम रीसेट करा.

म्हणूनच 15 च्या प्रतिनिधीत्व करण्यासाठी तुमचे 1111 असतील जे 1 आठ, 1 चार, 1 दोन आणि 1 चे आहे. (8 + 4 + 2 + 1 = 15).

जर आपण बायनरी स्वरूपात एक डेटा फाइल पाहिली तर ती पूर्णपणे प्रचंड असेल आणि ती समजून घेणे अशक्य आहे.

बायनरी पासून पुढील पायरी अष्टक आहे, जे बेस नंबरच्या रूपात 8 चा वापर करते.

24 16 8 1
0 1 1 0

एक ऑक्टल पद्धतीत पहिला स्तंभ 0 ते 7 वर जातो, दुसरा स्तंभ 8 ते 15 असतो, तिसरा स्तंभ 16 ते 23 आणि चौथा स्तंभ 24 ते 31 आणि याप्रमाणे. बायनरीपेक्षा बहुतेक लोक हेक्झाडेसीमल वापरण्यास प्राधान्य देतात.

हेक्झाडेसिमल बेस नंबर म्हणून 16 चा वापर करते. आता हे असे आहे जिथे ते गोंधळात टाकत नाही कारण मानवाच्या संख्येत आपण 0 ते 9 पर्यंत संख्या विचार करतो.

तर 10, 11, 12, 13, 14, 15 साठी काय वापरले जाते? उत्तर अक्षर आहे.

मूल्य 100 म्हणून 64 म्हणून प्रस्तुत केले जाते. आपल्याला 16 पैकी 6 स्तंभांची आवश्यकता आहे जे युनिट स्तम्भात 100 असे बनविते 9 6 आणते.

फाइलमधील सर्व वर्ण हेक्झाडेसिमल मूल्याद्वारे दर्शविले जातील. या मूल्यांचा अर्थ काय केवळ फाईलच्या स्वरूपावर अवलंबून असतो. फाइलचे स्वरूप हे हेक्साडेसिमल मूल्यांद्वारे दर्शविले जाते जे सहसा फाइलच्या सुरूवातीस संग्रहीत होते.

फाइलच्या सुरूवातीस दिसणार्या हेक्झाडेसिमल मूल्यांच्या अनुवादासह , आपण फाईलमध्ये कोणत्या स्वरुपाचे स्वरूपन करतो ते व्यक्तिचलितपणे कार्य करू शकता. हेक्स डंपमध्ये एक फाइल पाहताना आपण लपविलेले वर्ण शोधण्यात मदत करू शकता जे जेव्हा फाइल दर्शवितात तेव्हा दिसत नाही सामान्य मजकूर संपादकात लोड केले.

लिनक्स वापरुन हेक्स डंप कसे तयार करावे

लिनक्स वापरून हेक्स डंप तयार करण्यासाठी hexdump आदेश वापरा.

टर्मिनलवर (मानक आउटपुट) हेक्स म्हणून फाइल दर्शवण्यासाठी खालील आदेश चालवा:

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

उदाहरणार्थ

हेक्सडम्प प्रतिमा.png

डीफॉल्ट आउटपुट लाइन नंबर प्रदर्शित करेल (हेक्झाडेसीमल स्वरूपात) आणि नंतर प्रत्येक ओळीत 4 हेक्साडेसिमल मूल्यांचे 8 संच.

उदाहरणार्थ:

00000000 5089 474e 0a0d 0a1a 0000 0d00 4849 5244

डीफॉल्ट आऊटपुट बदलण्यासाठी आपण वेगळ्या स्विचस देऊ शकता. उणे बी स्विच निर्देशित केल्याने आठ अंकी ऑफसेट तयार होईल आणि त्यापाठोपाठ 16 तीन स्तंभ, शून्य भरलेले, आक्टिकल स्वरूपात इनपुट डेटाची बाइट्स तयार होईल.

हेक्सडम्प -बी प्रतिमा.png

म्हणून वरील उदाहरण पुढीलप्रमाणे दर्शवले जाईल:

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

वरील फॉरमॅटला एक-बाइट अष्टक डिस्प्ले असे म्हटले जाते.

फाईल पाहण्याचा आणखी एक मार्ग म्हणजे मायनस c स्विचचा उपयोग करून एकबाइट वर्ण प्रदर्शनात.

हेक्सडम्प-सी प्रतिमा.png

हे पुन्हा ऑफसेट प्रदर्शित करते परंतु यानंतर सोळा जागा विभक्त झाल्या आहेत, तीन स्तंभ, प्रत्येक ओळीवर इनपुट डेटाच्या स्पेस भरलेल्या वर्ण.

इतर पर्यायांमध्ये Canonical hex + ascii डिस्प्ले समाविष्ट आहे जे वजा सी स्विच आणि दोन-बाइट डेसिमल डिस्प्ले वापरुन प्रदर्शित केले जाऊ शकते जे वजास डी स्विचचा वापर करून प्रदर्शित केले जाऊ शकते. वजाबाकी स्विच हे दोन-बाइट अष्टक डिस्प्ले दाखवण्यासाठी वापरले जाऊ शकते. शेवटी minux x switch हा दोन-बाइट हेक्साडेसिमल डिस्प्ले प्रदर्शित करण्यासाठी वापरला जाऊ शकतो.

हेक्सडम्प-सी प्रतिमा.png

हेक्सडम्प-डी प्रतिमा.png

हेक्सडम्प -ओ ईमेल.png

हेक्सडम्प -x प्रतिमा.png

वरीलपैकी कोणतेही स्वरूप आपल्या गरजेनुसार जुळत नाही तर त्यास मापदंडांचा वापर करा आणि स्वरूप विनिर्दिष्ट करण्यासाठी स्विच करा.

तुम्हाला माहिती असेल तर डेटा फाईल खूपच लांब आहे आणि आपण हेक्सचा किती फाईल दाखवता येईल हे निर्दिष्ट करण्यासाठी आपण पहिले काही अक्षरे --n switch वापरू शकता.

हेक्सडम्प -n100 image.png

वरील आदेश प्रथम शंभर बाइट्स दर्शवितो.

आपण फाईलचा एखादा भाग वगळू इच्छित असल्यास आपण त्यास ऑफसेट सेट करण्यास मायनस स्विच वापरु शकता.

हेक्सडम्प-एस 10 इमेज.png

जर आपण फाईलचे नाव पुरविले नाही तर मानक इनपुटवरून मजकूर वाचला जातो.

फक्त खालील आदेश प्रविष्ट करा:

हेक्सडम्प

नंतर माऊसचा वापर करून स्टँडर्ड इनपुट आणि फाईल एन्टर करा. हेक्स मानक आउटपुटवर प्रदर्शित केले जाईल.

सारांश

हेक्सडम्प युटिलिटि हे बऱ्यापैकी शक्तिशाली साधन आहे आणि सर्व वैशिष्ट्यांसह कुटूंब पूर्ण करण्यासाठी आपल्याला मॅन्युअल पृष्ठ नक्कीच वाचणे आवश्यक आहे.

आऊटपुट वाचताना आपल्याला काय हवे आहे याची चांगली समज देखील लागेल.

मॅन्युअल पृष्ठ पाहण्यासाठी खालील आदेश चालवा:

मनुष्य हेक्सडम्प