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

问题描述 投票:-1回答:2

clientMac =“00:00:01:00:11:03”bootp = BOOTP(op =操作码,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?

python scapy dhcp bootp
2个回答
0
投票

仅在BOOTP上(我假设由于历史原因),您需要将原始MAC值传递给chafe而不是文字值。

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


0
投票
clientMac = binascii.unhexlify('000001001201')

这样,它的工作。

© www.soinside.com 2019 - 2024. All rights reserved.