【问题标题】:capturing IEEE 802.11 packets without connecting to the network在不连接到网络的情况下捕获 IEEE 802.11 数据包
【发布时间】:2012-10-18 08:59:00
【问题描述】:

我想分析网络流量,但不是通过连接来分析它只是 打开 wifi 并嗅探数据包(IEEE 802.11 帧) 在混杂模式下

我已经尝试过 libpcap,但它可能会在内部更改 datalinktype,因为我在

中提供 wifi 接口
descr=pcap_open_live("en1", MAXBYTES2CAPTURE, 1, 512, errbuf);

(我们知道 mac OS x 有 en1 作为 wifi 接口)

现在当我这样做时

printf("%s", pcap_datalink_val_to_name( pcap_datalink(descr)));

它给了我结果"ethernet"
我试图在不连接到我的wifi网络的情况下使用wireshark捕获数据包并且它有效! 我能够在不连接到我的 wifi 网络的情况下捕获Beacon , Acknowledgement and Authentication frames

现在:

  1. 我必须为此制作网卡驱动程序还是 libpcap 可以做到这一点?如果是,如何?
  2. wireshark 是否为此制作了某种驱动程序?如果是,请帮助我在它的源代码中找到它。
    • 我已经尝试过 Apple 的 CFNetwork,但如果不连接到网络,它也无法捕获。
    • 如果我得到一些关于一些用户空间代码的建议将会非常有帮助,因为内核级编码有点凝灰岩:(

我在 xCode 4.5.1 中的 MacOS 10.7 上编码

更新:
我已经这样做了:

descr=pcap_create("e1", errbuf);
pcap_set_rfmon(descr, 0);
pcap_set_promisc(descr, 0);
pcap_activate(descr);    
descr=pcap_open_live("en1", 2048, 1, 512, errbuf);                   

是的,wifi 上有一个小监视器图标,我可以闻一下 数据包,但只有当我连接到网络时,我想做同样的事情 当我没有连接到 wifi 时,比如捕获 Beacon 和 确认帧是指我们的网卡通过它检测可用 wifi 网络的数据包

【问题讨论】:

标签: wireshark libpcap packet-sniffers wifi


【解决方案1】:

如果您在 Snow Leopard 或更高版本上运行(您现在是在运行 Lion),您应该使用新的 pcap_create()/pcap_activate() API,并通过调用 pcap_set_rfmon() 打开监控模式在pcap_create()pcap_activate() 调用之间。

这就是 Wireshark 1.6.0 及更高版本在您选中监控模式复选框时所做的事情,以及 tcpdump 1.0.0 及更高版本以及 Wireshark 1.6.0 及更高版本中的 TShark 和 dumpcap 在您指定 -I 命令时执行的操作-line 标志。

默认情况下,许多操作系统(包括但不限于 OS X)上的 Wi-Fi 接口提供以太网标头,而不是 802.11 标头,这就是pcap_datalink_val_to_name(pcap_datalink(descr)) 报告以太网标头的原因。在 Linux 和 OS X 上,您必须进入监控模式才能获取 802.11 标头;在 *BSD 上,您无需进入监控模式即可获得 802.11 标头。

您不需要自己的驱动程序即可在 OS X 上进入监控模式; Wireshark 不提供自己的驱动程序。

【讨论】:

  • 是的,我已经处于监控模式并且能够嗅探数据包,但是如何在不连接到 wifi 的情况下做到这一点,就像当您单击 wifi 图标时,您会获得 wifi 可用数据包的列表那时收到的就是我想要捕捉的
  • 无论您是否连接到(“关联”)802.11 网络,监控模式都应该工作。但是,进入监控模式不一定会自动断开您与 802.11 网络的连接 - 在大多数运行 OS X 的 Mac 上不会这样做。
猜你喜欢
  • 1970-01-01
  • 2019-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-21
  • 1970-01-01
相关资源
最近更新 更多