关于通过python进行网络连接的概念性探讨

时间:2014-12-03 11:07:42

标签: python networking scapy

我在Python中编写了一个脚本,用于搜索附近计算机的802.11探测请求,以获取他们喜欢的网络名称。

以前我使用nmap -sn返回10.0.0.0/24网络上的可用主机,不过我知道的主机是' live'没有出现(.12),所以我改为使用nmap -sL。

当我运行我的脚本时,我连接到AP X.

Q1)为什么我没有收到主机.12的首选网络名称?可能是防火墙隐藏了信息吗?

Q2)为什么我不能从我的电脑上看到属于AP Y,AP Z等的其他主机的首选网络名称?

  • 我在wlan0上设置了监控模式,因此使用的接口是mon0。这是不是意味着来自其他接入点的主机应该注册?
#!/usr/bin/python

        from scapy.all import *

        probereq = []

        def getprobe(pkt):
          if pkt.haslayer(Dot11ProbeReq):
              netname = pkt.getlayer(Dot11ProbeReq).info
              if netname not in probereq:
                  probereq.append(netname)
                  print netname 

        sniff(iface="mon0", prn=getprobe)

注意:此问题也可能对networkengineering.stackexchange.com有效

如果问题太基础,请提前道歉。

0 个答案:

没有答案