【问题标题】:Checking Custom Protocol Response Packet Field检查自定义协议响应数据包字段
【发布时间】:2019-07-22 22:07:17
【问题描述】:

我在 scapy 中实现了一个自定义数据包/协议,并将其发送到网络上的设备。自定义协议是用于发现接收设备 MAC 地址的硬件广播。 使用wireshark,我已经确认设备正在响应数据包,但是当我执行以下操作时:

def check_connections(interface):
    src_mac = get_if_hwaddr(interface)
    dest_mac = 'FF:FF:FF:FF:FF:FF'
    packet = Narp(dest=dest_mac, src=src_mac)
    response = srp1(packet, iface=interface, verbose=False, timeout=2)
    print response

response 是无类型的,这意味着 scapy 没有感知到响应。

在wireshark中,从响应设备发送的数据包被寻址到我用来发送数据包的同一硬件接口。

知道什么可能导致 scapy 无法将传入的数据包识别为响应吗?

【问题讨论】:

    标签: python networking protocols response scapy


    【解决方案1】:

    您需要实现一种方法让 Scapy 匹配答案。 看看https://stackoverflow.com/a/27974093/5459467。它说明您需要实现answers

    你可以在网上找到不少代码示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-11
      • 2011-02-21
      • 1970-01-01
      • 1970-01-01
      • 2018-03-16
      • 2011-02-12
      • 2021-03-09
      • 1970-01-01
      相关资源
      最近更新 更多