为什么我没有看到无线数据请求

时间:2015-06-24 13:33:10

标签: python scapy packet-capture

我是Scapy的新手,但很高兴能够玩弄它。我看到了一些很酷的潜在应用程序。目前我正在努力获得一些基本功能,并且我正试图引入无线探测请求。

问题是,我没有看到任何!我希望有一个解决方案,但是到目前为止,我还没有能够研究解决方案。

这是我正在使用的代码。

#!/usr/bin/env python

from scapy.all import *

def PacketHandler(pkt) :
    if pkt.haslayer(Dot11) :
        if pkt.type == 0 and pkt.subtype == 4 :
            if pkt.info :
                print("Client with mac: "+pkt.addr2+" probing for SSID "+pkt.info)
                #pkt.show() # debug statement

sniff(iface="wlan0", prn = PacketHandler) # "ifconfig -a" (or s) to see network adapters

我一直在努力解决一些问题,意识到这并不像我想象的那样简单。什么是Dot11层? pkt.type和sub type?

在我看过的其他例子中,他们将接口指定为“mon0”,但是当我这样做时,我得到一个“No Such Device”消息。但是,当我没有指定接口时,我看到很多来自以太网的请求。所以我认为问题出在我的Ifs或我的无线适配器上。

我的目标是使用手机扫描无线网络,并查看我的计算机上显示的请求。

1 个答案:

答案 0 :(得分:-1)

终于找到了解决方案!! 监控模式!!

对于之前完成此操作的所有人来说,这可能是显而易见的,但是对于其他人这样做的第一次,当我跑步时,它似乎只是闲置,或者没有取得任何相关结果。直到我发现我需要处于监控模式。似乎所有的无线网卡都不能做到这一点,所以这并不总是解决方案,但对我来说,它解决了它。

要进入监控模式,只需执行以下命令:

sudo ifconfig wlan0 down
sudo iwconfig wlan0 mode monitor
sudo ifconfig wlan0 up