0

每当我尝试为任何 DHCP 数据包加载 Giaddr(或 YIADDR Ciaddr、siaddr)时,它都会打印随机数字字符串。(这发生在我加载的每个数据包中)

我做错了什么还是代码中的错误?

代码

dh = dpkt.dhcp.DHCP(udp.data)
print dh.giaddr

输出:182435815

我很确定我的giaddr(relay ip)是 10.223.191.231 - 在wireshark 中确认了这个数据包。

4

1 回答 1

0

你的输出是正确的。您有地址的整数值。要打印点分十进制版本,您可以这样做:

>>> import struct
>>> socket.inet_ntoa(struct.pack(">L",x))
'10.223.191.231'
于 2016-02-29T13:14:56.290 回答