为什么libpcap无法捕获出站的802.11信标?

时间:2011-10-31 19:39:08

标签: linux-kernel wifi libpcap packet-capture tcpdump

我正在编写自己的程序,它将在802.11 AP上运行,以捕获AP上的所有传出信标。但我只是注意到我无法使用当前的libpcap:该程序无法捕获任何出站信标。我也尝试过Wireshark,结果相同。

我的问题是:

  1. 任何人都可以了解我所看到的原因吗?

  2. 是否有任何用户空间方法可以捕获特定AP上的802.11 AP的出站信标(而不是在其他PC上捕获)?如果我能在不侵入无线驱动程序的情况下做到这一点,对我来说会更好。

  3. 我使用Ubuntu 10.04作为操作系统,Madwifi作为无线驱动程序。

    谢谢,伙计。

2 个答案:

答案 0 :(得分:0)

我猜想WiFi芯片会自动生成信标 所以他们永远不会通过libpcap拦截的驱动芯片接口 数据包。您可能需要第二台收音机才能捕捉到 空中的信标(当主要无线电正忙着发送信标时 接收器关闭,因此无法听到传输内容。

答案 1 :(得分:0)

您可以在wireshark中捕获这些数据包(Beacon,Acknowledgement等) 您需要做的就是:

  
      
  1. 转到捕获菜单
  2.   
  3. 选择界面后,转到选项
  4.   
  5. 在界面的链接层类型中选择每个数据包信息选项
  6.         

    按开始