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

时间:2019-02-21 14:27:17

标签: python scapy dhcp bootp

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

在这里,我尝试为DHCP提供数据包创建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后台,如何为BOOTP()提供clientMac?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

clientMac = binascii.unhexlify('000001001201')

这样,它起作用了。