Я много работаю с последовательной связью с различными устройствами, поэтому мне часто приходится анализировать шестнадцатеричные дампы в файлах журналов. В настоящее время я делаю это вручную, глядя на дампы, глядя на спецификацию протокола и записывая результаты. Тем не менее, это утомительно и подвержено ошибкам, особенно сообщения whem содержат сотни байтов и содержат смеси больших и малых чисел, ASCII, Unicode, сжатие, CRC. , , ,Любые общие утилиты или библиотеки для преобразования шестнадцатеричных дампов в удобочитаемую форму?
Я написал несколько сценариев Python, чтобы помочь с более распространенными случаями. Но есть много протоколов, с которыми приходится иметь дело, и не имеет смысла тратить время на создание пользовательского скрипта, если я не знаю, что у меня будет много отвалов для анализа.
Что бы я хотел, это какая-то утилита, которая может автоматизировать эту деятельность. Так, например, если у меня есть текстовое шестнадцатеричный дамп, как это:
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 выглядят многообещающими; Я посмотрю на них и проворно награжу щедрость в зависимости от того, что мне подходит. Но я все еще открыт для других идей.
Ух-о, похоже, что моя подписка на бонус увеличила отрицательный рейтинг для этого ответа. – 2009-02-05 18:39:28
Он спустился после того, как вы отправили щедрость, но это заставило меня опубликовать обновление, а затем оно поднялось на один, так что я чистый позитив на репутации. – 2009-02-05 18:54:09