कसरि एक फाइल या पाठ स्ट्रिंग को एक हेक्सडम्प बनाएँ

परिचय

ए हेक्स डम्प डाटाको हेक्साडेसिमल दृश्य हो। तपाईँले कार्यक्रम डिबग गर्दा वा इन्जिनियरिङ प्रोग्रामलाई रिवर्स गर्दा हेक्साडेसिमल प्रयोग गर्न चाहनुहुन्छ।

उदाहरणका लागि, धेरै फाईल ढाँचाहरू उनीहरूको प्रकारलाई अस्वीकार गर्नको लागि निर्दिष्ट हेक्स क्यारेक्टर छन्। यदि तपाइँ एक प्रोग्राम प्रयोग गरेर फाइल पढ्न प्रयास गर्दै हुनुहुन्छ र केही कारणले यो सही तरिकाले लोड हुँदै छैन, यसले यो हुन सक्छ कि फाइल तपाईंले अपेक्षा गर्नुभएको ढाँचामा होइन।

यदि तपाइँ हेर्न चाहानुहुन्छ कि कार्यक्रम कसरी कार्य गर्दछ र तपाईसँग स्रोत कोड वा सफ्टवेयरको टुक्रा छैन जुन इन्जिनियरहरू कोड कोडहरू रिवर्स गर्न सक्नुहुन्छ, तपाइँ हेक्स डम्प हेर्न प्रयास गर्न सक्नुहुन्छ र के गरिरहनुभएको कामलाई बाहिर हेर्न सक्नुहुन्छ।

हेक्साडेसिमल के हो?

कम्प्युटरहरूले बाइनरीमा सोधे। प्रत्येक क्यारेक्टर, नम्बर र प्रतीक बाइनरी वा धेरै बाइनरी मानहरू द्वारा उल्लेख गरिएको छ।

मानवअधिकार, तथापि, दशमलव मा विचार गर्छन।

हजारौं सयौं दसैं एकाइहरु
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 9 1 मा हामी कहिलेकाहीं 1 ले 2 स्तम्भमा 1 र 1 स्तम्भमा 1 राख्दछौं। जब तपाईं 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। तपाईंले 6 को स्तम्भ को 6 को आवश्यकता पर्छ जुन 100 र त्यसपछि 4 लाई इकाइ स्तम्भ बनाउने 100 मा ल्याउनेछ।

फाइलमा सबै वर्णहरू हेक्सडेसिमल मान द्वारा अस्वीकृत गरिनेछ। यी मानहरू के अर्थ फाइलको ढाँचामा निर्भर छ। फाइलको ढाँचा हेक्साडेसिमल मानहरू द्वारा अस्वीकृत गरिएको छ जुन सामान्यतया फाईलको सुरुमा भण्डारण गरिन्छ।

फाइलहरूको सुरुवातमा हेक्सडेसिमल मानहरूको अनुक्रमको ज्ञानको साथ, तपाईं मैन्युअल तरिकाले फाईल कुन फाइलमा कार्य गर्न सक्नुहुन्छ। हेक्स डम्पमा फाईल हेर्दै तपाईंलाई लुकेको वर्णहरू फेला पार्न मद्दत गर्न सक्छ जब फाइल हो। सामान्य पाठ सम्पादकमा लोड गरियो।

कसरी हेक्स डम्प लिनक्सको प्रयोग गरेर सिर्जना गर्ने

लिनक्सको प्रयोग गरेर हेक्स डम्प सिर्जना गर्न हेक्सडम्प कमांड प्रयोग गर्नुहोस्।

फाइललाई हेक्सको रूपमा टर्मिनल (मानक आउटपुट) लाई निम्न आदेश चलाउनुहोस्:

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

उदाहरणका लागि

hexdump image.png

पूर्वनिर्धारित आउटपुटले रेखा नम्बर (हेक्साडेसिमल ढाँचामा) र त्यसपछि 4 हेक्साडेसिमल मान प्रति 8 सेटहरू प्रदर्शन गर्दछ।

उदाहरणका लागि:

00000000 5089 474e 0a0d 0a1a 0000 0d00 484 9 5244

तपाइँ पूर्वनिर्धारित आउटपुट परिवर्तन गर्न विभिन्न स्विचहरू आपूर्ति गर्न सक्नुहुन्छ। उदाहरणको लागि माइनस बी स्विच निर्दिष्ट गर्नाले 8 अंकको अफसेट उत्पन्न गर्नेछ पछि 16 तीन स्तम्भ, शून्य भरिएको, इनपुट डेटाको बाइट ओक्टल ढाँचामा।

hexdump -b image.png

यसैले अब उपरोक्त उदाहरण अब निम्न रूपमा प्रस्तुत गरिनेछ:

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

माथिको ढाँचा एक बाइट ओक्टल प्रदर्शनको रूपमा चिनिन्छ।

फाईल हेर्नको लागि अर्को तरिका एक बाइट क्यारेक्टर प्रदर्शन माइनस सी स्विच प्रयोग गरेर हो।

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

यो फेरि अफसेट प्रदर्शन गर्दछ तर यस समय पछि सोह्र अन्तरिक्ष विभाजित भएपछि, तीन स्तम्भ, स्पेस इनपुट डेटा प्रति रेखा भरी।

अन्य विकल्पहरूमा क्यानोनिकल हेक्स + एस्सीई डिस्प्ले समावेश गर्दछ जुन माइनस सी स्विच र दुई बाइट दशमलव प्रदर्शन प्रयोग गरेर प्रदर्शन गर्न सकिन्छ जुन मिनी डी स्विच प्रयोग गरेर प्रदर्शन गर्न सकिन्छ। दुई-बाइट ओक्टल डिस्प्ले प्रदर्शन गर्न मिनस ओ स्विच प्रयोग गर्न सकिन्छ। अन्तमा minux x स्विच दुई-बाइट हेक्सडेसिमल प्रदर्शन प्रदर्शन गर्न प्रयोग गर्न सकिन्छ।

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

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

hexdump -o image.png

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

यदि उपरोक्त ढाँचाहरू मध्ये कुनै पनि तपाईको आवश्यकताहरु लाई तपाईले माईन र स्विच को ढाँचा निर्दिष्ट गर्न प्रयोग गर्दछन्।

यदि तपाईलाई थाहा छ कि डाटा फाईल धेरै लामो छ र तपाई केवल केहि कम क्यारेक्टरहरू हेर्न चाहानुहुन्छ यसको टाइप गर्न तपाईँले -n स्विच प्रयोग गर्न सक्नुहुन्छ कि कति हेक्समा प्रदर्शन गर्न फाइल निर्दिष्ट गर्न।

hexdump -n100 image.png

माथिल्लो आदेशले पहिलो सौ बाइटहरू प्रदर्शन गर्दछ।

यदि तपाईं फाईल को एक भाग छोड्न चाहानुहुन्छ भने तपाइँबाट सुरू गर्न अफसेट सेट गर्न माइनस एस स्विच प्रयोग गर्न सक्नुहुन्छ।

hexdump -s10 image.png

यदि तपाईंले फाइलनाम आपूर्ति गर्नुहुन्न भने पाठ इनपुट मानक इनपुटबाट पढेको छ।

केवल निम्न आदेश प्रविष्टि गर्नुहोस्:

हेक्सडम्प

त्यसपछि पाठ प्रविष्ट गर्नुहोस् र इनपुट टाइप गरेर समाप्त गर्नुहोस्। हेक्स मानक आउटपुटमा प्रदर्शित हुनेछ।

सारांश

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

तपाईं आउटपुट पढ्दा के तपाईं खोज्दै हुनुहुन्छ भन्ने राम्रो बुझ्न आवश्यक पर्दछ।

म्यानुअल पृष्ठलाई निम्न आदेश चलाईएको हेर्न को लागी :

पुरुष हेक्सडम्प