2017-09-17 5 views
1

scapyを使ってUDPパケットにいくつかのフィールドを追加します。私は再びUDPクラスを書き込もうとしましたが、うまくいきませんでした。 udpパケットにフィールドを追加するにはどうしたらいいですか?udpパケットにフィールドを追加する方法は?

class UDP(Packet): 
name = "UDP" 
fields_desc=[StrLenField("omer","omer",100)] 
+0

これはhttps://stackoverflow.com/a/24012138/840582 – Vinny

+0

を助けるかもしれないI私はudpパケットを作成し、フィールドと同じ方法ソケットを追加する意味ですか? – Omer

+0

あなたの質問はまだオープンしています。だから、あなたが解決しようとしている問題の詳細をもっと詳しく教えてください。 –

答えて

0

次のコードスニペットは私のために働きます。私はScapy UDPクラスから継承した独自のUDPクラスを作成しました。そして、私はUDPからfields_descをコピーし、新しいフィールドを追加します。コピーがなければScapy UDPクラスのフィールドも変更されます。

import scapy.all as scp 

class MyUDP(scp.UDP): 
    fields_desc = scp.UDP.fields_desc.copy() 
    fields_desc.append(scp.StrLenField("omer","omer",100)) 

print(MyUDP().show()の結果は次のとおりです。

###[ UDP ]### 
    sport  = domain 
    dport  = domain 
    len  = None 
    chksum = None 
    omer  = 'omer' 
None 

私は、Python 3とscapyを使用3.0.0

関連する問題