我正在写一个程序来分析某些类型的数据包。我得到了包含tcpdump格式的测试数据包的转储文件。有没有办法把这个转储文件发送到其中一个接口?我认为tcpdump应该能够独立完成这项工作(不幸的是,它不能)。我做的唯一一件事就是通过wireshark查看数据包(显然这不是一种方法)。
我可以使用libpcap函数pcap_open_offline(),但不幸的是,我使用的是pcap_loop(),它似乎不能与pcap_open_offline()一起工作,将代码重写到pcap_next()将是非常痛苦的。是否有任何程序可以将数据包发送到该接口?
发布于 2011-12-07 16:53:08
您是否尝试过查看tcpreplay,其目的是:
重播存储在pcap文件
中的网络流量
发布于 2011-12-07 16:55:25
较新版本的libpcap提供了可用于写回数据包的pcap_inject()函数。
你可以看到someone's testing program to use pcap_inject() over on UbuntuForums。
https://stackoverflow.com/questions/8412496
复制相似问题