发送discoverfrom scapyall import srpIPUDPEtherBOOTPDHCPdhcp_discover = Etherdst=ffffffffffff IPsrc=0000 dst= 255255255255 UDPsport=68 dport=67 BOOTP DHCPoptions= message-typediscoverendsrpdhcp_discov
改为使用sendp函数发送,以便实现循环发送。
完整代码如下:
from scapy.all import srp,IP,UDP,Ether,BOOTP,DHCP, sendp
import time
dhcp_discover = Ether(dst="ff:ff:ff:ff:ff:ff") / IP(src="0.0.0.0", dst= "255.255.255.255") / UDP(sport=68, dport=67)/ BOOTP()/ DHCP(options= [("message-type","discover"),"end"])
while True:
sendp(dhcp_discover)
print("Sent DHCP Discover")
time.sleep(1)
这段代码会不断发送DHCP Discover请求,并每隔1秒打印一次“Sent DHCP Discover”。可以通过Ctrl+C来中断循环发送。
原文地址: https://www.cveoy.top/t/topic/ev6r 著作权归作者所有。请勿转载和采集!