извлечение диапазонов байтов в файле pcap

Я написал код на C, реализующий протокол, и теперь я хочу вынуть некоторые поля данных из пакета этого протокола. Я сгенерировал файл .pcap, но в разделе данных пакета нет определенных полей.. но я знаю, какие биты местоположения меня интересуют.. Я хочу проанализировать с помощью tshark и вынуть выбранные диапазоны байтов и сделать .csv а затем проанализируйте этот CSV-файл.

Например. в данных AAA есть определенные поля, и с помощью -e можно извлечь байты в этих полях.

Текущая структура пакета, которая у меня есть, составляет 758 байт в разделе данных и не заполнена. Есть ли способ извлечь определенные диапазоны байтов??


person Umar    schedule 09.09.2014    source источник


Ответы (1)


Мне непонятно, что вы действительно хотите сделать, но если я правильно догадываюсь, вот пример извлечения смещения диапазона [100,149] из раздела данных (т.е. 50 байт, начиная со 101-го байта раздела данных, а не начало пакета)

$ tshark -r input.pcap -R "frame.number == 1" -T fields -e data | tr -d '\n' | \
perl -pe 's/([0-9a-f]{2})/chr hex $1/gie' | dd bs=1 skip=100 count=50 of=output.raw
person user1556814    schedule 31.03.2015