[英]Adding a new protocol to scapy (Similiar to ARP)
我想实现一个不受ARP中毒影响的新安全ARP协议。 新的“SecureArp”将保存一个签名字段,可以根据商定的hmac函数进行检查。 scapy的定义如下:
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数据包? 谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.