Чтение заголовка пакета с помощью jpcap

Я пытаюсь прочитать заголовки пакетов, используя jpcap.

TCPPacket tcpPacket = (TCPPacket) captor.getPacket();
System.out.println(new String(tcpPacket.header));

и вывод (что-то вроде):введите описание изображения здесь

Что мне не хватает? (При чтении части данных все выглядит хорошо)

1 ответ

Решение

TCPPacket.getHeader() возвращает byte[] массив, который вы не можете ожидать, чтобы содержать только хорошие значения ASCII, поэтому, когда вы делаете (UTF-8) String из этого вы получаете шум линии...

Насколько нам известно, в JPCap отсутствует структурированный подход к заголовкам TCP, поэтому вам придется выкопать ссылку и декодировать ее самостоятельно - или использовать Google, чтобы находить ресурсы у людей, которые уже выполнили работу.

Ура,

Другие вопросы по тегам