我尝试过的代码如下:
from scapy.all import *
def PacketHandler(pkt) :
if pkt.haslayer == 2 and pkt.subtype==0:
if pkt.haslayer(IP) :
ip=pkt.getlayer(IP)
print ip.dst
if pkt.haslayer(UDP):
udp=pkt.getlayer(UDP)
print udp.dport
if pkt.haslayer(TCP) :
tcp=pkt.getlayer(TCP)
print tcp.port
sniff(iface="mon0", prn=PacketHandler)
使用它,我想捕获所有无线数据包,但我只得到多播(IP/UDP)包。那么我怎样才能在我的无线网络中获取所有的数据包呢?我为此(暂时)禁用了我的接入点上的加密,因此我可以访问数据包中的数据。