libpcap 是和gopacket一樣都是基于libpcap的C語言版本封裝了一套接口函數(shù)。
如何引用libpcap敦冬?
倉庫地址辅搬。
https://crates.io/crates/libpcap
在你的項目配置文件 Cargo.toml
[dependencies]
libpcap = '0.1.x'
就可以了,如果還不會脖旱,你可以參考 https://crates.io/crates/nets堪遂。這個項目使用了libpcap。
代碼例子:
mod lib;
use libpcap;
use std::slice;
fn main (){
println!("{}","Welcome to use nets");
let dev = libpcap::lookup();
println!("{}",dev);
let mut Packet = libpcap::open(dev.as_str());
libpcap::setfilter(&mut Packet,"tcp port 80");
while let data = libpcap::next_ex(&mut Packet){
println!("Packet Length {:?}",Packet.head.len);
println!("{:?}",Packet);
}
libpcap::close(&mut Packet);
}
這樣就可以很方便的抓包了萌庆。