-1

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地址。当我将我原来的 clientmac 转换为 ascii 时,它以 30 30 3a 30 30 3a 的形式出现。IE,

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

在这里如何在 DHCP scapy 中为 BOOTP() 提供 clientMac?

4

2 回答 2

0
clientMac = binascii.unhexlify('000001001201')

这样,它的工作。

于 2019-02-22T07:17:17.177 回答
0

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

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

于 2019-02-21T23:40:33.190 回答