pcap_dispatch()总是在Mac OSX上为wifi接口返回0

时间:2015-06-15 05:11:37

标签: macos pcap libpcap arp

我有很少的设备连接到wifi路由器,但pcap_dispatch()在Mac OS X上实时捕获时总是为wifi接口返回0。相同的代码捕获有线接口的响应。请澄清我在这里是否遗漏了任何旗帜。

1 个答案:

答案 0 :(得分:0)

如果您正在监控模式下捕获,您将获得本机802.11数据包,这些数据包看起来像以太网数据包,因此类似于以太网的过滤将工作。

此外,如果您在受保护的网络(即使用WEP或WPA / WPA2的网络)上以监控模式捕获,那么经过802.11标头的所有内容都将被加密,您将能够过滤它。

所以:

  • 如果您使用的是不受保护的网络,请尝试使用
  • 等过滤器

wlan dst 70:73:cb:c1:7c:61 and (arp or (vlan and arp))

  • 如果您在受保护的网络上,请尝试使用wlan dst 70:73:cb:c1:7c:61等过滤器,并确保读取数据包的程序只是盲目地将其写入捕获文件或能够解密WEP或WPA / WPA2数据包(我所知道的唯一可以解密它们的程序是Wireshark,虽然其他一些程序也可以这样做。)