如何在DHCP scapy中为BOOTP提供客户端mac?

2024-06-01 10:21:04 发布

您现在位置:Python中文网/ 问答频道 /正文

clientMac=“00:00:01:00:11:03” bootp=bootp(op=opcode,chaddr=clientMac,ciaddr=“0.0.0.0”,xid=0x01020304,flags=0x8000)

在这里,我尝试为DHCP offer包创建bootp部分。但是在包捕获中,clientMac显示为30 30 3a 30 30 3a。我得到了一个垃圾mac地址。 当我把我原来的clientmac转换成ascii时,它会变成30 30 3a 30 30 3a。 也就是说

      ASCII
: -> 3a (hex)
0 -> 30 (hex)
1 -> 31 (hex)

这里如何在DHCP scapy中为BOOTP()提供clientMac?在


Tags: mac地址dhcp垃圾opcodeflagsbootpoffer
2条回答

仅在BOOTP上(我认为是因为历史原因),您需要将原始MAC值传递给chafe,而不是传递给字面值。在

使用clientMac = str2mac("...")

clientMac = binascii.unhexlify('000001001201')

这样,就成功了。在

相关问题 更多 >