【发布时间】:2021-09-09 12:39:51
【问题描述】:
使用 Scapy,我可以发送 DHCP Discover 并接收 DHCP Offer:
dhcp_discover = Ether(...) / IP(...) / UDP(...) / BOOTP(...) / DHCP(...)
dhcp_offer = srp1(dhcp_discover, iface="eno1", timeout=1)
目前,我读到的选项值如下:
dhcp_offer.getLayer(DHCP).fields["options"]
这给了我这样的东西:
[('message-type', 2), ('server_id', '192.168.0.1'), ('lease_time', '600), ...]
它可以工作,但不是很方便!
我确信有一个更好的解决方案,例如只读取选项 'server_id' 的值并避免解析元组列表。该文档对这种情况不是很有帮助。
你知道怎么做吗?
【问题讨论】: