Я работаю над извлечением данных http из файла pcap. Мне нужно собрать фрагмент, поэтому я нахожу nids lib. Я устанавливаю libnids 1.24 с доморощенным в Mac OS 10.9.5 64 бит.
Я пытаюсь запустить пример printall. Я немного изменил код, чтобы он подходил для моей среды, например, изменил «nids.h» на , add nids_params.filename = filename; открыть автономный файл для анализа.
Образец может запускаться. Но проблема в том, что он ничего не печатает.
Я добавляю печать в первую строку функции tcp_callback. Опять ничего. Это указывает на то, что обратный вызов никогда не вызывается.
Чтобы доказать, что проблема не связана с моим файлом шапки
- Я установил его для захвата живого пакета. После того, как я открываю веб-страницу, я ничего не получаю.
- Я сам анализирую файл pcap с помощью libpcap и получаю много пакетов tcp.
- количество пакетов 70k+. Маловероятно, что с рукопожатием не существует полного TCP-соединения.
Это такая боль — компилировать libnids с образцом и шаг за шагом отлаживать. Итак, можете ли вы дать мне некоторую информацию о том, почему обратный вызов не вызывается?