Как дать клиенту mac для BOOTP, в DHCP scapy?

clientMac = "00:00:01:00:11:03" bootp = BOOTP(op = код операции,chaddr = clientMac, ciaddr = "0.0.0.0",xid = 0x01020304,flags= 0x8000)

Здесь я пытаюсь создать часть bootp для пакета предложения DHCP. Но в захвате пакета 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)

Вот как дать clientMac для BOOTP(), в DHCP scapy?

2 ответа

clientMac = binascii.unhexlify('000001001201')

Таким образом, это сработало.

Только на BOOTP (я полагаю, по историческим причинам), вам нужно передать необработанное значение MAC в chafe, а не буквальное.

использование clientMac = str2mac("...")

Другие вопросы по тегам