मैं विभिन्न उपकरणों के साथ धारावाहिक संचार के साथ बहुत काम करता हूं, और इसलिए मुझे अक्सर लॉग फ़ाइलों में हेक्स डंप का विश्लेषण करना पड़ता है। वर्तमान में, मैं इसे डंप को देखकर मैन्युअल रूप से करता हूं, प्रोटोकॉल स्पेक को देखता हूं, और परिणाम लिखता हूं। हालांकि, यह थकाऊ और त्रुटि-प्रवण है, विशेष रूप से whem संदेशों में सैकड़ों बाइट होते हैं और इसमें बड़े-एंडियन और छोटे-अंत डेटा, एएससीआईआई, यूनिकोड, संपीड़न, सीआरसी, के मिश्रण होते हैं। । । ।हेक्स डंप को मानव-पठनीय रूप में परिवर्तित करने के लिए कोई जेनेरिक उपयोगिताओं या पुस्तकालय?
मैंने अधिक सामान्य मामलों में सहायता के लिए कुछ पायथन स्क्रिप्ट लिखी हैं। लेकिन इसके साथ निपटने के लिए बहुत से प्रोटोकॉल हैं, और जब तक मुझे पता नहीं है कि मुझे विश्लेषण करने के लिए बहुत सारे डंप होंगे, तब तक कस्टम स्क्रिप्ट लिखने में समय बिताना नहीं समझता है।
मुझे जो कुछ चाहिए वह कुछ प्रकार की उपयोगिता है जो इस गतिविधि को स्वचालित कर सकती है। तो, उदाहरण के लिए, अगर मैं एक शाब्दिक है हेक्स इस तरह डंप:
7e ff 00 7b 00 13 86 04
00 41 42 43 44 56 ef 7e
और संदेश स्वरूप का वर्णन किसी प्रकार का, इस तरह:
# Field Size Byte Order Output Format
Flag 1 hex
Address 1 hex
Control 1 hex
DataType 1 decimal
LineIndex 1 decimal
PollAddress 2 msb hex
DataSize 2 lsb decimal
Data (DataSize) ascii
CRC 2 lsb hex
Flag 1 hex
मैं इस तरह आउटपुट प्राप्त चाहते हैं:
Flag 0x7e
Address 0xff
Control 0x00
DataType 123
LineIndex 0
PollAddress 0x1386
DataSize 4
Data "ABCD"
CRC 0xef56
Flag 0x7e
हार्डवेयर आधारित प्रोटोकॉल विश्लेषक अक्सर बात इस तरह का करने के लिए फैंसी सुविधाओं है, लेकिन मैं शाब्दिक लॉग फ़ाइलों के साथ काम करने की जरूरत है।
क्या ऐसी कोई उपयोगिता या पुस्तकालय मौजूद है?
कुछ अच्छे उत्तर आ गए हैं क्योंकि मैंने बक्षीस स्थापित किया है। मुझे लगता है कि बक्षीस काम करते हैं!
Wireshark और HexEdit दोनों आशाजनक दिखते हैं; मैं उन पर एक नज़र डालेगा, और जो भी मेरी जरूरतों के अनुरूप है, वह बकाया राशि का पुरस्कार देगा। लेकिन मैं अभी भी अन्य विचारों के लिए खुला हूं।
क्या वायरशर्क एक टेक्स्ट लॉग फ़ाइल से एक हेक्स डंप का विश्लेषण कर सकता है, या केवल सामान जो इसे कैप्चर करता है? –
वायर्सहार्क आमतौर पर चीजों को पीसीएपी प्रारूप में होने की अपेक्षा करता है। हालांकि, पीसीएपी डंप प्रारूप में चीजों को लपेटना बहुत मुश्किल नहीं है (कम से कम पीसीएपी डंप रीडर लिखना बहुत मुश्किल नहीं था)। – Vatine