Кто-то любит пирожки, а кто-то - нет.
Чтобы Wireshark понял, что нужно показывать и из чего пакет состоит, надо указать ему размер и тип всех полей данных. Размер - чтобы всё бралось с нужных мест и в нужном порядке, а тип - чтобы программа знала, как данные показать и что там записано. Для особо сложных случаев можно сделать свои правила отображения и пересчёта в человекопонятные величины.

Посмотрим на типы данных:
intX — число со знаком, X бит;
uintX — число без знака, X бит;
boolX — логическое значение (0 - ложь, остальное — истина), X бит;
enumX — перечисление, X бит;
bitfieldX — битовое поле, Х бит;
struct — структура со вложенными полями.

читать дальше

1. Введение;
2. Пример;
3. Типы данных и выбиратор.
...

@темы: программизмы, ethernet, wireshark

Комментарии
25.06.2013 в 09:58

Как можно съесть слона? По кусочку за раз
а что, если пакеты переменной длины?
например, в зависимости от содержимого одного из полей (Map)
[Header][Map][A][B][C][D][Tail]

[Header][0x0F][A][B][C][D][Tail] - полный пакет

[Header][0x05][B][D][Tail] или [Header][0x0A][A][C][Tail]
25.06.2013 в 10:08

Кто-то любит пирожки, а кто-то - нет.
DAndy_13, ну так выбиратор выберет нужный пакет заданной длины и структуры =) Главное, чтоб заголовок был как-то унифицирован, чтоб определить, какой же пакет нам нужен.


25.06.2013 в 10:36

Как можно съесть слона? По кусочку за раз
ясно )))

фокус в том, что поле Map как правило используется как битовая маска для определения последующих полей.
и может быть размером u32 (встречал такое), т.е. регулирует наличие до 32х полей, следующих в сообщении за ним ;)

и да, в в заголовке указано, что это тот самый пакет
25.06.2013 в 11:15

Кто-то любит пирожки, а кто-то - нет.
DAndy_13, Думаю, тут можно и как маску пользовать =) извращенство, но, можно.

Cкорми дефолтный пакет ему, где проверяй поля вручную:


Вариант? =)
25.06.2013 в 13:12

Как можно съесть слона? По кусочку за раз
Вариант?
ХЗ
вивисектором этим я не пользуюсь )))

у меня примерно такое извращение сейчас в парсере этих пакетов ;)
25.06.2013 в 14:41

Кто-то любит пирожки, а кто-то - нет.
Ну я так, показать, что и такие извращенства можно:) Хотя лучше б пакеты нормальные были><
15.07.2013 в 03:18

И сменою радостей жизнь хороша.(с)Гёте
Да простят мне мой комментарий, однако пролистывая по названиям дневник, название сего поста, ну как-то я слегка не правильно прочитала, выбиратор как-то не так и просто читается с разбегу)
15.07.2013 в 03:38

Кто-то любит пирожки, а кто-то - нет.
Kanzaki, в своё оправдание могу сказать, что я у себя таких проблем не замечал, когда писал сей опус =D
15.07.2013 в 03:48

И сменою радостей жизнь хороша.(с)Гёте
teplofizik, и это уже хорошо (с) как говорил незабвенный Винни-Пух)
15.07.2013 в 03:51

Кто-то любит пирожки, а кто-то - нет.
Kanzaki, да уж, противное было бы печально =D