无法接收DHCP服务器对Scapy中精心编制的DCHP发现数据包的响应



我正试图通过网络使用scapy发送DHCP Discover数据包。我的局域网上有两个DHCP服务器,但没有得到答案。

这是数据包:

fm, hw= get_if_raw_hwaddr(scapy.all.conf.iface)
DHCPDiscover = Ether(dst="ff:ff:ff:ff:ff:ff", src=hw)/IP(src="0.0.0.0",dst="255.255.255.255") / UDP(sport=68,dport=67)/BOOTP(op=1, chaddr=hw)/DHCP(options=[("message-type","discover"),("end")])
ans, unans = srp(DHCPDiscover)

输出:

收到23909个数据包,得到0个答案,剩余1个数据包

已解决!我认为问题出在srp()函数上。它无法在端口68上接收数据包,但我已经创建了一个新函数,该函数带有一个新线程,用于探查BOOTP消息并显示数据包字段。

最新更新