Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从dhcp发送特定ip的请求_Python_Scapy - Fatal编程技术网

Python 从dhcp发送特定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

我想通过Scapy discover发送特定ip地址的请求(比方说10.0.0.30,(如果有这种可能性,也会导致DHCP服务器在他给我ip地址后将其视为固定的,这会更好) 我该怎么做? 我怎样才能获得某个IP?
(当然,以上所有内容都适用于服务器中当前未被任何客户端占用的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。例如,知道了,我会检查它