我试过的代码如下:
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)包。那么我怎样才能在我的无线网络中得到所有的数据包呢?我已经为此(暂时)禁用了访问点上的加密,以便可以访问数据包中的数据。
如果只处理
Data
帧,而不处理Management
和Control
帧,则可以执行以下操作:此外,还可以使用
sniff
函数的filter
选项仅筛选Data
帧以转到packet_handler
函数:Here,是帧的
type
和subtype
值的良好列表。相关问题 更多 >
编程相关推荐