如何在DHCP Scapy中为客户Mac提供Bootp



clientmac =" 00:00:01:00:11:03" bootp = bootp(op = opcode,chaddr = clientmac,ciaddr =" 0.0.0.0",xid = 0x01020304,flags = 0x8000)

在这里,我尝试为DHCP提供数据包创建bootp零件。但是在数据包捕获中,clientmac显示为30 30 3a 30 30 3a。我得到了垃圾MAC地址。当我将原始客户端转换为ASCII时,它的成本为30 30 3a 30 30 3a。即,

      ASCII
: -> 3a (hex)
0 -> 30 (hex)
1 -> 31 (hex)

在这里如何为bootp(),在DHCP scapy中为客户端提供?

clientMac = binascii.unhexlify('000001001201')

以这种方式起作用。

仅在bootp上(我假设出于历史原因),您需要将原始的Mac值传递给Chafe而不是字面的。

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

最新更新