मैं खोज रहा था कि कैसे एक रिवर्स हेक्सडंप किया जाए और xxd का उल्लेख किया जाए। हालांकि, यह बस के साथ काम करने के लिए प्रतीत नहीं होता है:
xxd -r hexdumpfile > binaryfile
मैं तो के आउटपुट के बीच अंतर की तुलना में xxd infile
और hexdump infile
, और तीन मतभेद पाया:
- xxd आउटपुट में पते के बाद एक कोलन होता है
- xxd आउटपुट में डेटा उलट दिए गए हैं (उदाहरण के लिए,
5a42
xxd आउटपुट में हेक्सडंप आउटपुट हो जाता425a
है) - प्रत्येक पंक्ति के बाद कुछ अतिरिक्त वर्ण हैं
मेरे पास सर्वर पर केवल कुछ फ़ाइलों का हेक्सडंप्लड संस्करण है। मैं xxd का उपयोग करके बाइनरी डेटा को सही ढंग से कैसे वापस ले सकता हूं?
Xxd में हेक्सडम्प प्रारूप में लेने के लिए किसी विकल्प की तलाश कर रहा था, लेकिन अभी के लिए, यह कुछ सरल सेड ऑपरेशंस के साथ करने में कामयाब रहा
—
tanon
मैंने वास्तव में ठीक से परीक्षण नहीं किया है कि आप क्या पूछते हैं, लेकिन कोशिश करें xxd -p और -b, -p सादा -b द्विआधारी है, साथ ही साथ -r भी। बाइट ऑर्डर के अनुसार, जो बड़े एंडियन और छोटे एंडियन के साथ करना होगा, और शायद xxd इसे उल्टा नहीं कर सकता है .. लेकिन यह संबंधित है कि बाइट फ़ाइल में कैसे संग्रहीत हैं। यदि आपके पास नोटपैड में एक पाठ फ़ाइल है, तो , आप इसे यूनिकोड 16-बिट बड़े एंडियन, या छोटे एंडियन या UTF-8 या जो भी हो, के रूप में सहेज सकते हैं, और आप xxd से अंतर देखते हैं। ओड कमांड इसे अलग तरीके से प्रदर्शित कर सकता है।
—
बार्लॉप
भविष्य के संदर्भ के लिए,
—
jpaugh
hexdump
आप इसके आउटपुट में उपयोग की जाने वाली एंडियननेस को चुनने की अनुमति देते हैं, जिससे यह सरल हो सके। (अब क्यों? आपका प्रश्न असंबंधित किसी चीज के लिए मददगार पाया गया।)