我希望实现一种新的安全ARP协议,该协议能够抵御ARP欺骗攻击。新的“SecureArp”将拥有一个签名字段,可以与约定的hmac函数进行检查。
以下是scapy定义:
我遇到的问题是,当收到这样的SecureArp消息时,scapy根本不解析它,而是将数据保留为“Raw”。 我阅读了SecDev关于扩展新协议的文档,但是非常不清楚。 我应该采取哪些步骤,使接收到的SecureArp数据包自动解析? 谢谢。
class SecureArp(Packet):
name = "SecureARP"
fields_desc = [IPField("srcip", None),
MACField("srcmac", None),
IPField("dstip", None),
MACField("dstmac", "00:00:00:00:00:00"),
IntEnumField("opcode", 1, { 1: "request", 2: "response" }),
StrFixedLenField("challenge", "", length=24),
StrFixedLenField("signature", "", length=20)]
我遇到的问题是,当收到这样的SecureArp消息时,scapy根本不解析它,而是将数据保留为“Raw”。 我阅读了SecDev关于扩展新协议的文档,但是非常不清楚。 我应该采取哪些步骤,使接收到的SecureArp数据包自动解析? 谢谢。