winpcap设置过滤IP范围

cattycat 2008-12-23 01:54:51
请教如何设置filter来过滤一个ip范围,
就是ip在192.168.1.1到192.168.1.254之间,
是不是ip>192.168.1.1 and ip<192.168.1.254

希望哪位能给以解决,谢谢!
...全文
285 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Win32Coder 2008-12-24
  • 打赏
  • 举报
回复
o~~
oyljerry 2008-12-23
  • 打赏
  • 举报
回复
过滤规则
http://www.winpcap.org/docs/docs_40_2/html/group__language.html
cattycat 2008-12-23
  • 打赏
  • 举报
回复
问2楼,那个语法的filter怎么写?
我写的如下:

char strFilter[100];

sprintf(strFilter,"((ip[12]*%u+ip[13]*%u+ip[14]*%u+ip[15])>=%u) and ((ip[12]*%u+ip[13]*%u+ip[14]*%u+ip[15])<=%u) ",0x1000000,0x10000,0x100,firstIP,0x1000000,0x10000,0x100,lastIP);

这个编译的时候没问题,
if (pcap_compile(fp, &fcode,strFilter, 1,dwNetMask) <0 )

但是setfilter就不对了,不知道问题在哪?能不能给看看写的这个语法有问题么?

if (pcap_setfilter(fp, &fcode)<0)

谢谢!
oyljerry 2008-12-23
  • 打赏
  • 举报
回复
if (pcap_setfilter(adhandle, &fcode) < 0)
Wenxy1 2008-12-23
  • 打赏
  • 举报
回复
建议看开源抓网络数据包的软件Ethereal 的源代码,它就调用了Winpcap库。

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧