如何截取数据包?

[复制链接]
查看11 | 回复2 | 2015-7-22 09:14:20 | 显示全部楼层 |阅读模式
截取数据包,可以利用libpcap函数库:利用libpcap开发网络嗅探器时,一般包含以下几个基本流程:1)确定捕获网络数据包的网卡。函数原形:char *pcap_lookupdev(dev *errbuf);2)打开网络设备。函数原形:pcap_t *pcap_open_live(const char *device, int snaplen, int promisc, int to_ms, char *errbuf)3)设置过滤条件。函数原形:int pcap_compile(pcap_t *p, struct bpf_program *fp, char *str, int optimize, bpf_u_...
回复

使用道具 举报

千问 | 2015-7-22 09:14:20 | 显示全部楼层
这样就可以实现对于数据包的过滤过程。 而很多网络拦截工具,例如Sniffer或者Ethereal,都将网卡的这个功能给打破了。他们定义了一个网卡所谓的混杂模式,在这里......
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行