8个版本
0.1.7 | 2022年3月25日 |
---|---|
0.1.6 | 2022年3月19日 |
#293 in #macos
用于 nets
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