Невозможно выполнить tcpreplay отредактированного файла wireshark

Что я сделал -

  1. Получил проволочный захват интернет-трафика.
  2. Отредактировал файл захвата, чтобы удалить один запрос GET. (удалил эту строку, используя editcap)
  3. Сохраненный отредактированный файл (из шага 2)
  4. Сделал tcpreplay из этого файла.

Когда я это делаю, я получаю сообщение об ошибке: Неустранимая ошибка: Ошибка при открытии файла pcap: неверный формат файла дампа.

Есть какие-то отзывы о том, что может быть не так? Я делаю что-то не так, как я отредактировал мой pcap-файл wireshark?

спасибо Энди

1 ответ

Тип вывода файла захвата editcap по умолчанию - pcapng.

Быстрый просмотр документации tcpreplay показывает упоминания только о формате libpcap (а не pcapng).

Итак: Возможно, решение состоит в том, чтобы указать опцию '-F pcap' для editcap, чтобы указать формат вывода файла захвата как формат libpcap.

Обновить:

Из FAQ по tcpreplay:

"Поддерживает ли Tcpreplay файлы Pcap-Ng/NTAR?

Да. Пакет Tcpreplay использует libpcap для чтения и записи файлов pcap. Если у вас libpcap 1.1.0 или выше, то tcpreplay, tcprewrite и т. Д. Могут читать файлы pcap-ng. Если у вас более старая версия libpcap, вам следует обновить ее до последней версии, поскольку в более ранних версиях libpcap есть ошибки с файлами pcap-ng. "

Итак: (при условии, что вы используете версию libpcap >= 1.1.0), я не уверен, в чем проблема. Вы все еще можете попробовать указать формат вывода pcap, чтобы увидеть, если это имеет значение.

Также: Вы можете прочитать оригинальный файл захвата (до редактирования) с помощью tcpreplay? (Каков формат исходного файла? (Используйте "имя файла capinfos", чтобы определить тип файла).

Другие вопросы по тегам