【问题标题】:How to give client mac for BOOTP, in DHCP scapy?如何在 DHCP scapy 中为 BOOTP 提供客户端 mac?
【发布时间】:2019-02-21 14:27:17
【问题描述】:

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 的形式出现。 即,

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

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

【问题讨论】:

    标签: python scapy dhcp bootp


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:
      clientMac = binascii.unhexlify('000001001201')
      

      这样就成功了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-19
        • 2020-08-23
        • 1970-01-01
        • 1970-01-01
        • 2014-03-19
        • 1970-01-01
        相关资源
        最近更新 更多