Мое приложение использует tcp для подключения к моему серверу, и я анализирую его пакеты, чтобы посмотреть, как оно работает, используя wireshark. Первое, что мне пришло в голову, - это пакеты, которые приходят ко мне в шестнадцатеричном формате, поэтому поиск и декодирование вручную очень трудно.
Так что я жестко делал парсер, где я делаю такие вещи, как:
<packet id="0x01" name="undefined">
<part name="userID" type="d"/>
</packet>
Где d для десятичного числа и получит 4 байта к нему.
Моя цель - сделать что-то вроде этого:
![packet parsed](https://i.stack.imgur.com/I6c9l.jpg)
А под ним - список с именем пакета в качестве root и именами частей внутри с их значением.
Я оглядывался по сторонам и находил библиотеки для анализа данных и т. Д., Но я действительно искал что-то, что помогло бы мне разобрать / отформатировать его, есть ли вокруг?