mfc+winpcap 怎么过滤指定的mac地址

mumu0928 2017-11-02 03:28:06


//编译过滤器
if(0==filter_index)
{
char filter[] = "ether host 54:EE:75:AB:E2:BD";
if (pcap_compile(adhandle, &fcode, filter, 1, netmask) <0 )
{
MessageBox(_T("语法错误,无法编译过滤器"));
pcap_freealldevs(alldev);
return -1;
}
}else{
CString str;

char *filter;
int len,x;
this->m_comboBoxRule.GetLBText(filter_index,str);
len = str.GetLength()+1;
filter = (char*)malloc(len);
for(x=0;x<len;x++)
{
filter[x] = str.GetAt(x);
}
if (pcap_compile(adhandle, &fcode, filter, 1, netmask) <0 )
{
MessageBox(_T("ether host 54:EE:75:AB:E2:BD"));
pcap_freealldevs(alldev);
return -1;
}
}


//设置过滤器
if (pcap_setfilter(adhandle, &fcode)<0)
{
MessageBox(_T("设置过滤器错误"));
pcap_freealldevs(alldev);
return -1;
}




想要过滤filter对应的mac地址 应当怎么改 . 注 ether host 54:EE:75:AB:E2:BD 是我自己加的
...全文
536 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgl7903 2017-11-06
  • 打赏
  • 举报
回复
mumu0928 2017-11-06
  • 打赏
  • 举报
回复
多谢指导 。

18,356

社区成员

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

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