#version #macos #win-pcap

libpcap

Rust libpcap

8个版本

0.1.7 2022年3月25日
0.1.6 2022年3月19日

#293 in #macos


用于 nets

MIT/Apache

15KB
325

Rust封装的C库pcap版本。

Windows

安装WinPcap。

Linux

安装libpcap-dev

Mac OS X

默认情况下,Mac OS X应该已安装libpcap。

C源代码

https://github.com/the-tcpdump-group/libpcap

演示

    let dev = libpcap::lookup();
    println!("Found net device: {}",dev);

    let mut Packet = libpcap::open(dev.as_str())?;
   
     
    while let data = libpcap::next(&mut Packet){
        println!("{:?}",Packet);
    }

结果

  • 数据包
Packet { ts: 1647398752.372106, caplen: 74, len: 74 }Data  0x5619ab247d10,Length 74
0xfc, 0x33, 0x42, 0x5e, 0x4a, 0x01, 0x68,..................
  • 查找网络 (examples/findall.rs)
Find devices ["en0", "p2p0", "awdl0", "utun0", "utun1", "lo0", "bridge0", "en1", "gif0", "stf0"],
Use default: en0
IP:192.168.1.0
mask:255.255.255.0
  • 添加创建函数

依赖

~43KB