Как дать клиенту mac для BOOTP, в DHCP scapy? - PullRequest
0 голосов
/ 21 февраля 2019

clientMac = "00: 00: 01: 00: 11: 03" bootp = BOOTP (op = код операции, chaddr = clientMac, ciaddr = "0.0.0.0", xid = 0x01020304, флаги = 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 ]

0 голосов
/ 22 февраля 2019
clientMac = binascii.unhexlify('000001001201')

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

0 голосов
/ 22 февраля 2019

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

Использовать clientMac = str2mac("...")

...