Visual c++ 如何在pcap vc++;

Visual c++ 如何在pcap vc++;,visual-c++,packet-sniffers,Visual C++,Packet Sniffers,我正在用vc++中的pcap编写简单的tcp嗅探器。那么如何阻止或过滤来自任何ip的所有传入数据包呢 请给出你的建议 谢谢你PcapHandle=pcap_open_live(设备,65535,1,0,errbuf); PcapHandle = pcap_open_live(device, 65535, 1, 0, errbuf); if (PcapHandle == NULL) { // Error handling } /* Compile and apply the filt

我正在用vc++中的pcap编写简单的tcp嗅探器。那么如何阻止或过滤来自任何ip的所有传入数据包呢

请给出你的建议

谢谢你

PcapHandle=pcap_open_live(设备,65535,1,0,errbuf);
 PcapHandle = pcap_open_live(device, 65535, 1, 0, errbuf);
  if (PcapHandle == NULL) {
// Error handling
  }
  /* Compile and apply the filter */
  sprintf(FilterExp, "dst host %s", sDestIp); // sDestIp your IP to filter
  if (pcap_compile(m_pPcapHandle, &fp, FilterExp, 1, mask) < 0) {
    printf("Couldn't parse filter '%s': %s\n", FilterExp, pcap_geterr(PcapHandle));
    pcap_close(PcapHandle);
// Error handling
  }
  if (pcap_setfilter(PcapHandle, &fp) < 0) {
    printf("Couldn't install filter '%s': %s\n", FilterExp, pcap_geterr(PcapHandle));
    pcap_freecode(&fp);
    pcap_close(m_pPcapHandle);
// Error handling
  }
  pcap_loop(...)
if(PcapHandle==NULL){ //错误处理 } /*编译并应用过滤器*/ sprintf(FilterExp,“dst主机%s”,sDestIp);//sDestIp您的IP以进行筛选 if(pcap_compile(m_pPcapHandle,&fp,FilterExp,1,mask)<0){ printf(“无法分析筛选器“%s”:%s\n”,FilterExp,pcap_geterr(PcapHandle)); pcap_关闭(PcapHandle); //错误处理 } 如果(pcap_设置过滤器(PcapHandle和fp)<0){ printf(“无法安装筛选器“%s”:%s\n”,FilterExp,pcap_geterr(PcapHandle)); pcap_自由代码(&fp); pcap_关闭(m_pPcapHandle); //错误处理 } pcap_环(…)
PcapHandle=pcap\u open\u live(设备,65535,1,0,errbuf);
if(PcapHandle==NULL){
//错误处理
}
/*编译并应用过滤器*/
sprintf(FilterExp,“dst主机%s”,sDestIp);//sDestIp您的IP以进行筛选
if(pcap_compile(m_pPcapHandle,&fp,FilterExp,1,mask)<0){
printf(“无法分析筛选器“%s”:%s\n”,FilterExp,pcap_geterr(PcapHandle));
pcap_关闭(PcapHandle);
//错误处理
}
如果(pcap_设置过滤器(PcapHandle和fp)<0){
printf(“无法安装筛选器“%s”:%s\n”,FilterExp,pcap_geterr(PcapHandle));
pcap_自由代码(&fp);
pcap_关闭(m_pPcapHandle);
//错误处理
}
pcap_环(…)