Используя (встраивание?) wireshark в приложении C для [закрытого] сниффинга

Я пишу приложение C/C++, которое должно (среди прочего) осуществить сниффинг пакетов и сохранить вывод в файле. Этот файл будет считан и обработан wireshark после нескольких дней, с помощью сценария LUA, чтобы сделать некоторый другой материал.

Мой вопрос для части сниффинга, которая должна быть обеспечена моим приложением. Я вижу два способа сделать это:

  1. Разветвите процесс wireshark в фоне (конечно, использующий версию командной строки)

  2. Используя wireshark как библиотека: никакое разветвление, но не включает материал как "wireshark.h" и ссылка против libwireshark.so, таким образом с помощью вызовов функции сделать сниффинг.

До сих пор я не нашел документации о № 2, и кажется, что № 1 является "правильным путем" для встраивания возможностей сниффинга в мой код.

Вы думаете, что я делаю его правильная вещь? wireshark позволяет встраивать как библиотека?

1
задан 26.06.2012, 22:49

1 ответ

Почему Вы не используете libpcap? Это - библиотека Wireshark сниффинга C/C++ iteself использование.

4
ответ дан 12.12.2019, 09:15

Теги

Похожие вопросы