Как дать клиенту 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("...")