【问题标题】:Pcap open an interface and inject packetsPcap打开一个接口并注入数据包
【发布时间】:2014-08-30 02:17:47
【问题描述】:

我需要用 C 语言编写一个程序来读取 pcap 文件并提取数据包并将它们发送出去。这就像一个交通重播。我知道有 tcpreplay 但我没有看到它的 C 库,它似乎只是一个命令行应用程序。

我知道如何用 pcap_open() 来做,但它只在 WinPcap 中可用,我需要在 linux 中用 libpcap 来做。任何人都可以提供一些提示吗?提前致谢。

edit:我可以解析数据包,但现在我只是不知道如何打开接口将数据包发送出去。谢谢。

【问题讨论】:

  • pcap_open_offline来自pcap man page
  • @SleuthEye 我可以解析数据包,但现在我只是不知道如何打开接口将数据包发送出去。谢谢。
  • 照常打开,发送见pcap_inject
  • @moorray 使用哪个函数?

标签: c pcap libpcap tcpreplay


【解决方案1】:

使用pcap_open_live() 或在较新版本的libpcap 中使用pcap_create()pcap_activate() - 顺便说一下,所有这些都在当前版本的WinPcap 中可用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 2018-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多