我需要用 C 语言编写一个程序来读取 pcap 文件并提取数据包并将其发送出去。这就像交通重播。我知道有 tcpreplay 但我没有看到它的 C 库,它似乎只是一个命令行应用程序。
我知道如何使用 pcap_open() 执行此操作,但它仅在 WinPcap 中可用,我需要在 linux 中使用 libpcap 执行此操作。有人可以提供一些提示吗?提前致谢。
编辑:我可以解析数据包,但现在我只是不知道如何打开接口(interface)来发送数据包。谢谢。
最佳答案
使用 pcap_open_live()
或在较新版本的 libpcap 中使用 pcap_create()
和 pcap_activate()
- 所有这些都可用顺便说一下,在当前版本的 WinPcap 中。
关于c - Pcap 打开接口(interface)并注入(inject)数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25573583/