我在Python中编写了一个脚本,用于搜索附近计算机的802.11探测请求,以获取他们喜欢的网络名称。
以前我使用nmap -sn返回10.0.0.0/24网络上的可用主机,不过我知道的主机是' live'没有出现(.12),所以我改为使用nmap -sL。
当我运行我的脚本时,我连接到AP X.
Q1)为什么我没有收到主机.12的首选网络名称?可能是防火墙隐藏了信息吗?
Q2)为什么我不能从我的电脑上看到属于AP Y,AP Z等的其他主机的首选网络名称?
#!/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有效
如果问题太基础,请提前道歉。