Wireshark: जब डेटा निर्यात किया जाता है तो बाइट ऑर्डर बदलता है


0

मैं Wireshark में एक पैकेट पर कब्जा देख रहा हूं और एक पैकेट से डेटा निर्यात करने का प्रयास कर रहा हूं।

विंडसरक में, ऐसा दिखता है:

46 a5 e2 fb bd 69 ...

फिर, डाउनलोड करने के बाद, हेक्सडंप दिखाता है:

a5 46 fb e2 69 bd ...

बाइट ऑर्डर बदल गया है।

ऐसा क्यों होता है, और मैं डेटा को केवल फ़ाइल में कैसे निर्यात कर सकता हूं? (मैं सिर्फ "निर्यात पैकेट बाइट्स निर्यात करता हूं ...")।

जवाबों:


2

IP बड़ा-एंडियन है , आपका x86 कंप्यूटर (या आपके हेक्सडम्प का डिफ़ॉल्ट) छोटा-एंडियन है।


अपडेट करें:

इस पर विचार करो

$ echo foo > foo.txt

$ hexdump foo.txt
0000000 6f66 0a6f
0000004

$ hexdump -C foo.txt
00000000  66 6f 6f 0a                                       |foo.|
00000004

विशेष रूप से दो की स्थिति पर विचार o'में fooऔर दो की स्थिति को 6f' पहले के उत्पादन में hexdumpऊपर।


ठीक है, इसलिए नेटवर्क बाइट ऑर्डर हमेशा बड़ा एंडियन होता है, है ना? तो क्या मुझे इस बात की गारंटी है कि जो डेटा मैं अपनी ड्राइव पर देख रहा हूं, वह वास्तव में सही है, यानी मुझे ठीक से देखने के लिए बाइट ऑर्डर को स्विच करने की आवश्यकता नहीं है? मुझे लगा कि यह gzip डेटा है, लेकिन इसे बढ़ाने में असमर्थ हूं, इसलिए मैंने सोचा कि शायद मैं बाइट ऑर्डर को स्विच कर सकता हूं। धन्यवाद।
mydoghasworms

मैं इस उत्तर को स्वीकार करने के लिए तैयार हूं यदि यह अधिक विस्तृत विवरण के साथ आता है, विशेष रूप से मेरी पिछली टिप्पणी में प्रश्न का उत्तर दें।
mydoghasworms

1
@mydoghasworms: अपडेट देखें मैं चालान कहां भेजूं?
RedGrittyBrick
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.