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("...")