получить первый пакет файла pcap

0

Я пишу код, который сканирует пакеты файла pcap.

Я использую команду

pcap_next_ex()

для получения следующего пакета.

есть ли способ получить первый packet- где-то посередине кода, без закрытия и снова открыть файл pcap?

Благодарю.

  • 0
    Нет, если вы сами не сохраните пакет где-нибудь в памяти
  • 0
    Т.е. вы уже прочитали первый пакет один раз (ваш первый вызов pcap_next_ex() после pcap_open_offline() выдаст вам первый пакет в файле), и вы хотите выполнить поиск в файле назад и снова прочитать первый пакет?
Показать ещё 1 комментарий
Теги:
wireshark
pcap
winpcap

1 ответ

0

Вы можете использовать

    long pos = ftell(pcap_file(p));

перед первым pcap_next_ex() и

    fseek(pcap_file(p), pos, SEEK_SET);

когда вы хотите снова получить первый пакет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню