Python 从dhcp发送特定ip的请求
我想通过Scapy discover发送特定ip地址的请求(比方说10.0.0.30,(如果有这种可能性,也会导致DHCP服务器在他给我ip地址后将其视为固定的,这会更好) 我该怎么做? 我怎样才能获得某个IP?Python 从dhcp发送特定ip的请求,python,scapy,Python,Scapy,我想通过Scapy discover发送特定ip地址的请求(比方说10.0.0.30,(如果有这种可能性,也会导致DHCP服务器在他给我ip地址后将其视为固定的,这会更好) 我该怎么做? 我怎样才能获得某个IP? (当然,以上所有内容都适用于服务器中当前未被任何客户端占用的ip(现在是免费ip,但没有从未使用过的ip))您可以使用请求的ip地址选项请求特定的ip地址。请阅读 为了创建此类请求,您可以使用scapy中的requested\u addr选项 以下是示例代码: dhcp_request
(当然,以上所有内容都适用于服务器中当前未被任何客户端占用的ip(现在是免费ip,但没有从未使用过的ip))您可以使用
请求的ip地址
选项请求特定的ip地址。请阅读
为了创建此类请求,您可以使用scapy中的requested\u addr
选项
以下是示例代码:
dhcp_request = (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(chaddr=hw)/DHCP(options=[("message-type","request"),("requested_addr", "10.0.0.1"),"end"]))
在Kali linux上测试。请参阅一个基于scapy的脚本,该脚本通过发送DHCPDiscover,然后发送DHCPRequest以确认IP来执行DHCP耗尽攻击
dhcp_discover = Ether(src=m,dst="ff:ff:ff:ff:ff:ff")/IP(src="0.0.0.0",dst="255.255.255.255")/UDP(sport=68,dport=67)/BOOTP(chaddr=[mac2str(m)],xid=myxid)/DHCP(options=[("message-type","discover"),("hostname",hostname),"end"])
...
dhcp_req = Ether(src=localm,dst="ff:ff:ff:ff:ff:ff")/IP(src="0.0.0.0",dst="255.255.255.255")/UDP(sport=68,dport=67)/BOOTP(chaddr=[mac2str(localm)],xid=localxid)/DHCP(options=[("message-type","request"),("server_id",sip),("requested_addr",myip),("hostname",myhostname),("param_req_list","pad"),"end"])
这不是重复的,他只是发送discover,我想发送discover加上sprcifick ip,所以dhcp服务器给我带来10.0.0.2,而不是10.0.0.3。例如,知道了,我会检查它