Как я могу удалить n байтов из каждого пакета в захвате пакета? - PullRequest
1 голос
/ 17 мая 2011

У меня есть несколько захватов пакетов в формате pcap.Каждый пакет содержит сообщение, для которого у меня есть диссектор, однако к каждому пакету добавлены 4 байта.Это означает, что диссектор не поймет формат.

Могу ли я в любом случае манипулировать этими захватами так, чтобы они выходили на другой конец с обрезанными 4 байтами?

1 Ответ

1 голос
/ 17 мая 2011

Вам нужно отредактировать хотя бы одного диссектора, чтобы делать то, что вы хотите.Лучшее, что можно сделать, - написать диссектор, который будет обрабатывать заголовок, вставленный вашим B-протоколом, для которого необходимо будет регистрироваться C-протоколному анализатору.Это дает вам дополнительное преимущество, заключающееся в том, что вы можете просматривать информацию в заголовке протокола B и фильтровать ее поля.

Однако, если вы действительно не хотите этого делать, вы можете изменить либо Aпротокол или анализатор протокола C, чтобы игнорировать эти четыре байта: в A вы не включили бы эти байты в tvb, передаваемый C;или в C вы пропустите первые четыре байта в tvb.

...