【发布时间】:2017-01-09 21:52:19
【问题描述】:
如何使用 scapy 作为 dhcp 客户端来请求某些 DHCP 选项?客户端将请求他们需要的内容,dhcp 客户端应做出相应的响应。但是,我需要测试某些 DHCP 选项是否是从服务器发送的,而这些选项是我的 PC 通常不会请求的。这些可能是选项 150、242 等。
scapy 可以支持任何 DHCP 选项吗?在下面的代码中,如果我想请求选项 242 或选项 150,我该如何调整?
ethernet = Ether(dst='ff:ff:ff:ff:ff:ff',src=src_mac_address,type=0x800)
ip = IP(src ='0.0.0.0',dst='255.255.255.255')
udp =UDP (sport=68,dport=67)
bootp = BOOTP(chaddr = hw, ciaddr = '0.0.0.0',xid = 0x01020304,flags= 1)
dhcp = DHCP(options=[("message-type","discover"),"end"])
packet = ethernet / ip / udp / bootp / dhcp
【问题讨论】: