如何在 pcap vc 中过滤传入数据包++

发布于 2024-08-16 17:03:30 字数 98 浏览 9 评论 0原文

hai..am 在 vc++ 中使用 pcap 编写简单的 tcp 嗅探器。那么如何阻止或过滤来自任何 ip 的所有传入口袋,

请给出您的建议,

谢谢

hai..am writing simple tcp sniffer using pcap in vc++.so how to block or filter all incoming pockets from any ip

kindly give your suggestions

thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

笑忘罢 2024-08-23 17:03:30
 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(...)
 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(...)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文