Visual c++ 如何在pcap vc++;
我正在用vc++中的pcap编写简单的tcp嗅探器。那么如何阻止或过滤来自任何ip的所有传入数据包呢 请给出你的建议 谢谢你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
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_环(…)