"Воспроизвести" файл tcpdump - PullRequest
3 голосов
/ 07 декабря 2011

Я пишу программу для анализа определенного типа пакетов.Я получил файл дампа, содержащий тестовые пакеты в формате tcpdump.Есть ли способ отправить этот дамп в один из интерфейсов?Я думал, что tcpdump сможет сделать это самостоятельно (к сожалению, это не так).Единственное, что мне удалось сделать, это посмотреть на пакеты через wireshark (что явно не подходит).

Я мог бы использовать функцию libpcap pcap_open_offline(), к сожалению я использую pcap_loop(), которыйпохоже, что он работает с pcap_open_offline() и переписать код на pcap_next() было бы очень больно.Есть ли какая-нибудь программа, которая могла бы отправлять пакеты на интерфейс?

Ответы [ 2 ]

7 голосов
/ 07 декабря 2011

Вы пытались взглянуть на tcpreplay , что сделано для:

Воспроизведение сетевого трафика, хранящегося в файлах pcap

0 голосов
/ 07 декабря 2011

В более новых версиях libpcap предусмотрена функция pcap_inject(), которую можно использовать для обратной записи пакетов.

Вы можете увидеть чью-то программу тестирования для использования pcap_inject() сверхна UbuntuForums .

...