XXD
यह कमांड xxd है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
XXD - एक हेक्सडंप बनाएं या उल्टा करें।
SYNOPSIS
XXD -मदद]
XXD [विकल्प] [इनफाइल [आउटफाइल]]
XXD -आर [एवर्ट] [विकल्प] [इनफाइल [आउटफाइल]]
वर्णन
XXD किसी दिए गए फ़ाइल या मानक इनपुट का हेक्स डंप बनाता है। यह एक हेक्स डंप को भी परिवर्तित कर सकता है
अपने मूल बाइनरी रूप में वापस। पसंद यूएनकोड(1) और ऊदबिलाव(1) यह अनुमति देता है
'मेल-सुरक्षित' ASCII प्रतिनिधित्व में बाइनरी डेटा का संचरण, लेकिन इसका लाभ है
मानक आउटपुट के लिए डिकोडिंग। इसके अलावा, इसका उपयोग बाइनरी फ़ाइल पैचिंग करने के लिए किया जा सकता है।
विकल्प
यदि नही फाइल में दिया जाता है, मानक इनपुट पढ़ा जाता है। अगर फाइल में एक ` . के रूप में निर्दिष्ट है-' चरित्र,
फिर मानक इनपुट से इनपुट लिया जाता है। अगर नहीं आउटफाइल दिया जाता है (या एक `-' चरित्र में है
इसकी जगह), परिणाम मानक आउटपुट को भेजे जाते हैं।
ध्यान दें कि एक "आलसी" पार्सर का उपयोग किया जाता है जो पहले विकल्प से अधिक की जांच नहीं करता है
पत्र, जब तक विकल्प पैरामीटर द्वारा पीछा नहीं किया जाता है। एकल विकल्प के बीच रिक्त स्थान
पत्र और उसके पैरामीटर वैकल्पिक हैं। विकल्पों के पैरामीटर दशमलव में निर्दिष्ट किए जा सकते हैं,
हेक्साडेसिमल या ऑक्टल नोटेशन। इस प्रकार -सी 8, -c 8, -c 010 और -कोल्स 8 सभी समकक्ष हैं।
-a | -ऑटोस्किप
ऑटोस्किप टॉगल करें: एक एकल '*' नल-लाइनों को प्रतिस्थापित करता है। डिफ़ॉल्ट बंद।
-b | -बिट्स
हेक्सडंप के बजाय बिट्स (बाइनरी अंक) डंप पर स्विच करें। यह विकल्प लिखता है
सामान्य हेक्साडेसिमल डंप के बजाय आठ अंक "1" और "0" के रूप में ऑक्टेट। प्रत्येक
रेखा से पहले हेक्साडेसिमल में एक रेखा संख्या होती है और उसके बाद एक ascii (or .)
ईबीसीडीआईसी) प्रतिनिधित्व। कमांड लाइन स्विच -r, -p, -i इसके साथ काम नहीं करता है
मोड।
-c कर्नल | -कोल्स कर्नल
प्रारूपकर्नल> प्रति पंक्ति अष्टक। डिफ़ॉल्ट 16 (-i: 12, -ps: 30, -b: 6)। अधिकतम 256.
-E | -ईबीसीडीआईसी
दाहिने कॉलम में वर्ण एन्कोडिंग को ASCII से EBCDIC में बदलें। इस
हेक्साडेसिमल प्रतिनिधित्व नहीं बदलता है। विकल्प अर्थहीन है
-r, -p या -i के साथ संयोजन।
-e छोटे-एंडियन हेक्सडंप पर स्विच करें। यह विकल्प बाइट समूहों को शब्दों के रूप में मानता है
लिटिल-एंडियन बाइट ऑर्डर। 4 बाइट्स के डिफ़ॉल्ट ग्रुपिंग का उपयोग करके बदला जा सकता है -g.
यह विकल्प केवल hexdump पर लागू होता है, ASCII (या EBCDIC) प्रतिनिधित्व को छोड़कर
अपरिवर्तित। कमांड लाइन स्विच -r, -p, -i इस मोड के साथ काम नहीं करती है।
-g बाइट्स | -समूह का आकार बाइट्स
प्रत्येक के आउटपुट को अलग करेंबाइट्स> बाइट्स (दो हेक्स वर्ण या आठ बिट-अंक)
प्रत्येक) एक सफेद जगह द्वारा। उल्लिखित करना -g 0 समूह को दबाने के लिए।बाइट्स> डिफ़ॉल्ट करने के लिए 2
सामान्य मोड में, 4 छोटे-एंडियन मोड में और 1 बिट मोड में। ग्रुपिंग नहीं करता
पोस्टस्क्रिप्ट पर लागू करें या स्टाइल शामिल करें।
-h | -मदद
उपलब्ध आदेशों का सारांश प्रिंट करें और बाहर निकलें। कोई हेक्स डंपिंग नहीं की जाती है।
-i | -शामिल
सी में आउटपुट में फ़ाइल शैली शामिल है। एक पूर्ण स्थिर सरणी परिभाषा लिखी गई है
(इनपुट फ़ाइल के नाम पर), जब तक कि xxd स्टड से नहीं पढ़ता।
-l लेन | -लेन लेन
लिखने के बाद रुकेंलेन> अष्टक.
-o ओफ़्सेट
जोड़ेंओफ़्सेट> प्रदर्शित फ़ाइल स्थिति में।
-p | -पीएस | -परिशिष्ट भाग | —लगाना
पोस्टस्क्रिप्ट निरंतर हेक्सडंप शैली में आउटपुट। सादे हेक्सडंप शैली के रूप में भी जाना जाता है।
-r | -फिर लौट आना
रिवर्स ऑपरेशन: हेक्सडंप को बाइनरी में बदलें (या पैच)। अगर नहीं लिख रहे हैं
stdout, xxd बिना काट-छाँट के अपनी आउटपुट फ़ाइल में लिखता है। संयोजन का प्रयोग करें
-r -p लाइन नंबर की जानकारी के बिना और बिना a . के सादे हेक्साडेसिमल डंप को पढ़ने के लिए
विशेष कॉलम लेआउट। अतिरिक्त व्हाइटस्पेस और लाइन-ब्रेक की अनुमति है
कहीं.
-मांगना ओफ़्सेट
के बाद उपयोग किया जाता है -r: के साथ वापसओफ़्सेट> hexdump में पाई गई फ़ाइल स्थिति में जोड़ा गया।
-s [+][-]तलाश
पर शुरू करेंतलाश> बाइट्स एब्स। (या rel.) infile ऑफसेट। + इंगित करता है कि तलाश है
वर्तमान स्टडीन फ़ाइल स्थिति के सापेक्ष (अर्थहीन जब से नहीं पढ़ रहा है
स्टड)। - इंगित करता है कि तलाश होना चाहिए कि अंत से कई वर्ण
इनपुट (या यदि संयुक्त के साथ +: वर्तमान स्टड फ़ाइल स्थिति से पहले)। के बग़ैर
-s विकल्प, xxd वर्तमान फ़ाइल स्थिति से प्रारंभ होता है।
-u अपर केस हेक्स अक्षरों का प्रयोग करें। डिफ़ॉल्ट निचला मामला है।
-v | -संस्करण
संस्करण स्ट्रिंग दिखाएं।
चेतावनियां
XXD -r लाइन नंबर की जानकारी का मूल्यांकन करते समय कुछ अंतर्निहित जादू है। यदि आउटपुट
फ़ाइल तलाशने योग्य है, तो प्रत्येक हेक्सडंप लाइन की शुरुआत में लिननंबर बाहर हो सकते हैं
क्रम, रेखाएँ गायब हो सकती हैं, या अतिव्यापी हो सकती हैं। इन मामलों में xxd होगा लसीक(2) अगले के लिए
पद। यदि आउटपुट फ़ाइल खोजने योग्य नहीं है, तो केवल अंतराल की अनुमति है, जिसे भरा जाएगा
नल-बाइट्स द्वारा।
XXD -r पार्स त्रुटियों को कभी उत्पन्न नहीं करता है। कूड़ा-करकट चुपचाप फेंक दिया जाता है।
हेक्सडंप संपादित करते समय, कृपया ध्यान दें कि XXD -r इनपुट लाइन पर सब कुछ छोड़ देता है
हेक्साडेसिमल डेटा के पर्याप्त कॉलम पढ़ना (विकल्प-सी देखें)। इसका मतलब यह भी है कि बदलता है
प्रिंट करने योग्य ascii (या ebcdic) कॉलम को हमेशा अनदेखा किया जाता है। एक मैदान को वापस करना (या
पोस्टस्क्रिप्ट) स्टाइल हेक्सडंप xxd -r -p के साथ कॉलम की सही संख्या पर निर्भर नहीं करता है।
यहां कुछ भी जो हेक्स-अंकों की एक जोड़ी की तरह दिखता है, उसकी व्याख्या की जाती है।
के बीच अंतर नोट करें
% XXD -i पट्टिका
और
% XXD -i < पट्टिका
XXD -s +तलाश से अलग हो सकता है XXD -s तलाश, के रूप में लसीक(2) इनपुट को "रिवाइंड" करने के लिए प्रयोग किया जाता है। ए
'+' से फर्क पड़ता है अगर इनपुट सोर्स स्टडिन है, और अगर स्टडिन की फाइल पोजीशन नहीं है
फ़ाइल की शुरुआत में xxd शुरू होने तक और उसका इनपुट दिया जाता है। निम्नलिखित
उदाहरण स्पष्ट करने में मदद कर सकते हैं (या आगे भ्रमित!) ...
पढ़ने से पहले स्टड को रिवाइंड करें; की आवश्यकता है क्योंकि 'बिल्ली' पहले ही के अंत तक पढ़ चुकी है
स्टडिन
% sh -c "बिल्ली > प्लेन_कॉपी; XXD -s 0 > हेक्स_कॉपी" < पट्टिका
फ़ाइल स्थिति 0x480 (=1024+128) से हेक्सडंप आगे। `+ 'चिह्न का अर्थ है "के सापेक्ष"
वर्तमान स्थिति", इस प्रकार `128' 1k में जुड़ जाता है जहां dd छोड़ा गया था।
% sh -c "डीडी का=plain_snippet बीएस = 1k गिनती = 1; XXD -s +128 > hex_snippet" < पट्टिका
फ़ाइल स्थिति 0x100 (= 1024-768) से हेक्सडंप चालू।
% sh -c "डीडी का=plain_snippet बीएस = 1k गिनती = 1; XXD -s + -768 > hex_snippet" < पट्टिका
हालाँकि, यह एक दुर्लभ स्थिति है और `+ 'के उपयोग की शायद ही कभी आवश्यकता होती है। लेखक पसंद करते हैं
के साथ xxd के प्रभाव की निगरानी के लिए स्ट्रेस(1) या पुलिंदा(1) जब भी -s का प्रयोग किया जाता है।
उदाहरण
की पहली तीन पंक्तियों (हेक्स 0x30 बाइट्स) को छोड़कर सब कुछ प्रिंट करें पट्टिका.
% XXD -s 0x30 पट्टिका
के अंत से 3 लाइनें (हेक्स 0x30 बाइट्स) प्रिंट करें पट्टिका.
% XXD -s -0x30 पट्टिका
प्रति पंक्ति 120 ऑक्टेट के साथ निरंतर हेक्सडंप के रूप में 20 बाइट्स प्रिंट करें।
% XXD -l 120 -पीएस -c 20 xxd.1
2e54482058584420312022417567757374203139
39362220224d616e75616c207061676520666f72
20787864220a2e5c220a2e5c222032317374204d
617920313939360a2e5c22204d616e2070616765
20617574686f723a0a2e5c2220202020546f6e79
204e7567656e74203c746f6e79407363746e7567
हेक्सडंप इस मैन पेज के पहले 120 बाइट्स प्रति पंक्ति 12 ऑक्टेट के साथ।
% XXD -l 120 -c 12 xxd.1
0000000: 2e54 4820 5858 4420 3120 2241 .TH XXD 1 "ए
000000c: 7567 7573 7420 3139 3936 2220 अगस्त 1996"
0000018: 224d 616e 7561 6c20 7061 6765 "मैनुअल पेज
0000024: 2066 6f72 2078 7864 220a 2e5c xxd के लिए"..\
0000030: 220a 2e5c 2220 3231 7374 204d "..\" 21वां एम
000003c: 6179 2031 3939 360a 2e5c 2220 वर्ष 1996..\"
0000048: 4d61 6e20 7061 6765 2061 7574 मैन पेज ऑटो
0000054: 686f 723a 0a2e 5c22 2020 2020 समय:..\"
0000060: 546f 6e79 204e 7567 656e 7420 टोनी नुगेंट
000006c: 3c74 6f6e 7940 7363 746e 7567
फ़ाइल xxd.1 . से केवल दिनांक प्रदर्शित करें
% XXD -s 0x36 -l 13 -c 13 xxd.1
0000036: 3231 7374 204d 6179 2031 3939 36 21 मई 1996
प्रतिलिपि इनपुट फ़ाइल सेवा मेरे निर्गम संचिका और मान 100x0 के 00 बाइट्स प्रीपेड करें।
% XXD इनपुट फ़ाइल | XXD -r -s 100 > निर्गम संचिका
xxd.1 फ़ाइल में दिनांक को पैच करें
% गूंज "0000037: 3574 68 " | XXD -r - xxd.1
% XXD -s 0x36 -l 13 -c 13 xxd.1
0000036: 3235 7468 204d 6179 2031 3939 36 25 मई 1996
सभी बाइट्स 65537x0 के साथ 00 बाइट फ़ाइल बनाएं, अंतिम 'ए' (हेक्स .) को छोड़कर
0x41)।
% गूंज "010000: 41 " | XXD -r > पट्टिका
इस फाइल को ऑटोस्किप के साथ हेक्सडंप करें।
% XXD -a -c 12 पट्टिका
0000000: 0000 0000 0000 0000 0000 0000 .........
*
000fffc: 0000 0000 40 ....ए
एकल 'ए' वर्ण वाली 1 बाइट फ़ाइल बनाएं। '-r -s' के बाद की संख्या में जुड़ जाता है
फ़ाइल में पाए गए लिननंबर; असल में, प्रमुख बाइट्स दबा दिए जाते हैं।
% गूंज "010000: 41 " | XXD -r -s -0x10000 > पट्टिका
xxd का उपयोग किसी संपादक के भीतर फ़िल्टर के रूप में करें जैसे शक्ति(1) 'ए' के बीच चिह्नित क्षेत्र को हेक्सडंप करने के लिए
और 'जेड'।
:'ए,'जेड!xxd
xxd का उपयोग किसी संपादक के भीतर फ़िल्टर के रूप में करें जैसे शक्ति(1) एक द्विआधारी hexdump चिह्नित पुनर्प्राप्त करने के लिए
'ए' और 'जेड' के बीच।
:'ए,'जेड!xxd -r
xxd का उपयोग किसी संपादक के भीतर फ़िल्टर के रूप में करें जैसे शक्ति(1) हेक्सडंप की एक पंक्ति को पुनर्प्राप्त करने के लिए।
कर्सर को लाइन पर ले जाएँ और टाइप करें:
!!xxd -r
सीरियल लाइन से सिंगल कैरेक्टर पढ़ें
% XXD -सी 1 < /देव/अवधि/बी &
% स्टट्टी < /देव/अवधि/बी -तो -ओपोस्ट -इसिगो -इकानोन मिनट 1
% गूंज -n foo > /देव/अवधि/बी
वापसी मान
निम्नलिखित त्रुटि मान लौटाए जाते हैं:
0 कोई त्रुटि नहीं आई।
-1 ऑपरेशन समर्थित नहीं है ( XXD -r -i अभी भी असंभव)।
विकल्पों को पार्स करते समय 1 त्रुटि।
इनपुट फ़ाइल के साथ 2 समस्याएं।
आउटपुट फ़ाइल के साथ 3 समस्याएं।
4,5 वांछित स्थिति की तलाश अगम्य है।
onworks.net सेवाओं का उपयोग करके xxd ऑनलाइन का उपयोग करें