6、 应用层pcap软件包截包法
pcap的linux版本是libpcap函数库(在Windows下对应的函数库为Winpcap),libpcap有几个主要的调用函数,通过这些就可以看出libpcap的基本功能。
1)确定捕获网络数据包的网卡。
char *pcap_lookupdev(dev *errbuf);
2)设置过滤条件。
int pcap_compile(pcap_t *p, struct bpf_program *fp, char *str, int optimize, bpf_u_int32 netmask)
3)获取数据包。
const u_char *pcap_next(pcap_t *p, struct pcap_pkthdr *h)