【发布时间】:2014-03-28 18:42:49
【问题描述】:
我想将 DHCP 释放数据包发送到我局域网上的 DHCP 服务器。
我有要为其伪造 RELEASE 数据包的机器的 MAC 地址。
我用谷歌搜索了它,没有发现任何有用的东西。有人能指出我正确的方向吗?
我已尝试发送具有选项消息类型的 DHCP 数据包:释放。基本上我试图发布我自己的IP。但它没有用。
sendp(Ether(dst=server_mac)/IP(src=my_ip,dst=server_ip)/UDP(sport=68,dport=67)/BOOTP(chaddr=my_mac)/DHCP(options=[("message-type","release")]))
【问题讨论】:
-
你没有提供太多关于你已经尝试过的信息......我自己不知道协议,但我想你会简单地打开一个套接字到 DHCP 服务器的地址在默认的 DHCP 端口上,并根据 DHCP 规范编写
RELEASE指令,该规范应该是现成的。 -
查看this example 并将消息类型调整为释放。如果它对您不起作用,请返回并编辑您的帖子以包含您尝试过的代码,那么我很乐意为您提供帮助。
-
@mdadm 编辑了我的问题。
-
@VishalD 请参阅下面的回复。