Я читал документы, которые поставляются с Wireshark, а также анализировал источник, чтобы выяснить, есть ли функция или набор функций в Wireshark, которые позволили бы мне передать буфер, содержащий данные захвата (вместо использования внешнего файла).
Я также задал этот вопрос в списке разработчиков Wireshark, но ответов не было.
Насколько я понимаю, вы указываете Wireshark, где искать пакеты (с точки зрения файла, канала или сокета), и он сообщает вам всякий раз, когда он получает пакет из этого потока, поэтому я чувствую, что нет способа чтобы передать указатель на буфер, содержащий данные захвата, и позволить Wireshark проанализировать все, что он может там найти.
Тем не менее, я ни в коем случае не являюсь экспертом по внутренностям Wireshark, поэтому я ищу SO, чтобы помочь мне найти окончательный ответ. Спасибо.
libpcap
источники, а неwireshark
. А именноpcap_open_offline()
. Это должно быть легко модифицировать для просмотра блока памяти. Сказав это, написать временный файл просто и легко, и непонятно, почему его следует избегать. - person n. 1.8e9-where's-my-share m.   schedule 20.06.2011libpcap
. Спасибо за рекомендацию. Тем не менее, я пытаюсь использовать диссекторы Wireshark для получения информации в этих пакетах, поэтому я не знаю, сколько пробега я получу отlibpcap
. В любом случае, моя цель — найти более точный ответ на вопрос, можно ли использовать буфер памяти. Решение будет зависеть от того, возможно ли это и какой ценой. - person Sinan Ünür   schedule 20.06.2011