簡體   English   中英

為scapy添加新協議(類似於ARP)

[英]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數據包? 謝謝

你必須將你的圖層綁定到另一個圖層才能讓scapy自動剖析它。

另請參閱scapys ARP實現。

bind_layers( Ether,         ARP,           type=2054)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM