【问题标题】:Scapy Sends Malformed PacketsScapy 发送格式错误的数据包
【发布时间】:2025-11-26 10:00:02
【问题描述】:

我正在使用 scapy 发送探测请求。它在我的桌面上运行得非常好,但是当我使用完全相同的代码从 scapy 发送它时,数据包到达时格式错误。我正在用wireshark看他们。

格式错误的有一个逻辑链路控制层,并且位都是乱序的。我真的不知道还能怎么说。源 MAC 地址和目标 MAC 地址都偏移了几位。包是原来的两倍大,我真的很困惑。

例如 在 scapy 中,我的目标地址是“aa:bb:cc:dd:ee:ff”

在抓包中,目的地是“00:00:00:aa:bb:cc”

编辑: 这些数据包在我的笔记本电脑上的wireshark 上显示得很好,但在我桌面上的wireshark 中出现了问题。

sendp(Dot11(addr1=dest, 
            addr2=source, 
            addr3=source)/
      Dot11ProbeReq()/
      Dot11Elt(ID="SSID",info='test')/
      Dot11Elt(ID="Rates", info='\x02\x04\x0b\x16\x0c\x12\x18$')/
      Dot11Elt(ID="ESRates", info='0H`l')/
      Dot11Elt(ID="DSset", info='\x06'), 
      iface='wlan0', count=3)

编辑:我认为问题是因为 scapy 发送了错误的类型/子类型。 数据包应该有

Type/subtype: Probe Request (0x04)

但wireshark中的数据包显示

Type/subtype: Data (0x20)

【问题讨论】:

  • 邮政编码和wireshark有效载荷的图片或复制粘贴好吗?
  • 我刚刚注意到我的笔记本电脑正在使用无线-b,但它是一个 g 接口,我将尝试先修复它。将很快发布代码/图片
  • 我现在不能发布图片,但是这里是他们的链接s1188.photobucket.com/user/5hibby/library/comp
  • 您可以使用其他更清晰的图片网站,例如 imgur 吗?

标签: packet scapy


【解决方案1】:

未正确启动监控模式。未通过监视器接口发送的数据包格式错误。

【讨论】:

    【解决方案2】:

    试试

    sendp(RadioTap()/
          Dot11(addr1=dest, 
                addr2=source, 
                addr3=source)/
          Dot11ProbeReq()/
          Dot11Elt(ID="SSID",info='test')/
          Dot11Elt(ID="Rates", info='\x02\x04\x0b\x16\x0c\x12\x18$')/
          Dot11Elt(ID="ESRates", info='0H`l')/
          Dot11Elt(ID="DSset", info='\x06'), 
          iface='wlan0', count=3)
    

    【讨论】: