WinPcap学习(六)过滤数据包
来源:互联网 发布:顾比均线源码带买卖点 编辑:程序博客网 时间:2024/04/30 03:29
用来过滤数据包的函数是pcap_compile()和pcap_setfilter()。
pcap_complie()它将一个高层的布尔过滤表达式编译成一个能够被过滤引擎所解释的低层的字节码。
pcap_setfilter()将一个过滤器与内核捕获会话相关联。当pcap_setfilter()被调用时,这个过滤器将被应用到来自网络的所有数据包,并且,所有的符合要求的数据包,将会立刻复制给应用程序。
if (d->addresses != NULL) /* 获取接口第一个地址的掩码 */ netmask=((struct sockaddr_in *)(d->addresses->netmask))->sin_addr.S_un.S_addr; else /* 如果这个接口没有地址,那么我们假设这个接口在C类网络中 */ netmask=0xffffff; compile the filter if (pcap_compile(adhandle, &fcode, "ip and tcp", 1, netmask) < 0) { fprintf(stderr,"\nUnable to compile the packet filter. Check the syntax.\n"); /* 释放设备列表 */ pcap_freealldevs(alldevs); return -1; } set the filter if (pcap_setfilter(adhandle, &fcode) < 0) { fprintf(stderr,"\nError setting the filter.\n"); /* 释放设备列表 */ pcap_freealldevs(alldevs); return -1; }
0 0
- WinPcap学习(六)过滤数据包
- WinPcap笔记(6):过滤数据包
- WinPcap学习(七)分析数据包
- WinPcap学习(九)发送数据包
- WinPcap编程【6】过滤、分析数据包
- WinPcap编程【6】过滤、分析数据包
- Winpcap打开适配器并捕获数据包:过滤数据包
- 循序渐进学习使用WINPCAP(六)
- WinPcap学习(四)打开适配器并捕获数据包
- WinPcap学习(五)不用回调方法捕获数据包
- WireShark学习笔记(二)数据包过滤
- WinPcap基础知识(第六课:翻译数据包)
- WinPcap基础知识(第八课:发送数据包)
- WinPcap笔记:分析数据包(1)
- 深度剖析WinPcap之(十)——数据包的内核过滤(1)
- 深度剖析WinPcap之(十)——数据包的内核过滤(2)
- 深度剖析WinPcap之(十)——数据包的内核过滤(3)
- 深度剖析WinPcap之(十)——数据包的内核过滤(4)
- linux SIGBUS 总线错误
- memcached内存管理机制详解
- iOS中的屏幕旋转
- 数据保存(Rom,SdCard)
- 利用LocationManager获取经度,纬度等地理信息完整示例
- WinPcap学习(六)过滤数据包
- VS2010中嵌入Python的方法
- iOS开发--使用cocoapods更新工程报错
- 一位ACMer过来人的心得
- xcode小技巧
- GitHub 优秀的 Android 开源项目
- 日志开写了!!
- su和su - 的区别
- Apache Spark学习:将Spark部署到Hadoop 2.2.0上