Доступ к заголовку файла pcap - PullRequest
0 голосов
/ 08 февраля 2012

Есть ли функция для получения заголовка файла pcap или это делается вручную (приведение типа)?

Ответы [ 2 ]

0 голосов
/ 09 февраля 2012

Какую информацию вы пытаетесь получить из заголовка файла?

Вы можете получить основную и вспомогательную версию с pcap_major_version() и pcap_minor_version(), длину снимка с pcap_snapshot() и тип канального уровня с pcap_datalink(). Нет гарантии, что смещение часового пояса и точность отметки времени действительны (libpcap устанавливает оба в 0). Также обратите внимание, что libpcap 1.1.0 и новее может читать файлы pcap-ng, которые не имеют заголовка файла pcap.

Libpcap не предоставляет подпрограмм для непосредственной передачи вам заголовка файла и не предоставляет ничего, что вы могли бы указать как заголовок файла, так что вы не можете сделать это с Libpcap. Если вы хотите прочитать заголовок файла, вам придется написать свой собственный код в replace libpcap, и этот код не сможет обрабатывать, например, файлы pcap-ng (которые будут использоваться по умолчанию). тип файла в следующем выпуске Wireshark), в отличие от кода, использующего libpcap (который может читать файлы pcap-ng, если все сетевые интерфейсы в файле pcap-ng имеют одинаковый тип заголовка канального уровня и длину снимка, когда они используют libpcap 1.1.0 или более позднюю версию).

0 голосов
/ 08 февраля 2012

Заголовок файла pcap обрабатывается внутри libpcap. Вам не нужно манипулировать им вручную.

Вы можете открыть файл pcap для записи, используя pcap_dump_open.

Вы можете открыть файл pcap для чтения, используя pcap_open_offline.

...