#cross-platform #pcap #replay

app pcap_replay

跨平台重实现 tcpreplay

1 个不稳定版本

0.1.0 2023 年 1 月 10 日

28#replay

MIT 许可证

31KB
548

pcap_replay

pcap_replay 是 Rust 中 tcpreplay 的跨平台重实现。

它目前支持最常用的 tcpreplay 选项,并保留相同的语法。

用法

USAGE:
    pcap_replay [OPTIONS] --intf1 <INTF1> <PCAPS>...

ARGS:
    <PCAPS>...    List of PCAPs to process

OPTIONS:
        --duration <NUM>        Limit the number of seconds to send
    -h, --help                  Print help information
    -i, --intf1 <INTF1>         Input network interface
    -l, --loop <NUM>            Loop through the capture file X times [default: 1]
    -L, --limit <NUM>           Limit the number of packets to send
        --listnics              List the available network interfaces
        --loopdelay-ms <NUM>    Delay between loops in milliseconds [default: 0]
    -M, --mbps <STR>            Replay packets at a given Mbps
        --maxsleep <NUM>        Sleep for no more then X milliseconds between packets
    -o, --oneatatime            Replay one packet at a time for each user input
    -p, --pps <STR>             Replay packets at a given packets/sec
    -P, --pid                   Print the PID of tcpreplay at startup
    -t, --topspeed              Replay packets as fast as possible
    -V, --version               Print version information
    -x, --multiplier <STR>      Modify replay speed to a given multiple [default: 1]

未来工作

目前缺少的功能

  • 适当的日志记录
  • Pcap 预加载
  • Pcapng 支持
  • 双文件支持
  • 流量统计
  • IP 替换

Windows 免责声明

Windows 支持依赖于 WinSockRaw,这是一个示例 WFP 驱动程序。此驱动程序尚未由 Microsoft 签名,因此需要启用 测试签名

依赖项

~5MB
~89K SLoC