Чтение заголовка пакета с помощью 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, чтобы находить ресурсы у людей, которые уже выполнили работу.
Ура,