2016-01-05 3 views
1

Я пытаюсь получить более подробную информацию из PktHdr в pcap Библиотека Haskell.декодирование haskell pcap header

Но, похоже, тип не дает мне многого. Как я могу получить такие вещи, как адрес источника, адрес назначения и порт? Должен ли я сам переводить байты, или я не правильно читаю документ для этой библиотеки?

ответ

5

Эта библиотека выглядит так, как будто это версия Haskell из Libpcap/библиотеки WinPcap для C/C++, что означает, что он не делает ничего (кроме «быть отозваны из Haskell) тх Libpcap/WinPcap делает.

Т.е. , он делает абсолютно no вскрытие пакетных данных, вы сами по себе, просто передаете вам необработанные пакетные данные.

Итак, да, вы должны сами проанализировать байты пакетов, как и вы с программой C/C++ с использованием libpcap/WinPcap.

Быстрый поиск в Интернете

"haskell" packet analysis 

нашел Etherbunny, который описывается как «В настоящее время не очень полезно, но попасть туда.» Это было загружено почти 8 лет назад, и ссылки на главную страницу сломана, и я не мог найти что-нибудь более недавнее , но, эй, это начало, и это делает, похоже, содержит код для разбора Ethernet, заголовков IPv4 и TCP.

Смежные вопросы