1
scapyを使ってUDPパケットにいくつかのフィールドを追加します。私は再びUDPクラスを書き込もうとしましたが、うまくいきませんでした。 udpパケットにフィールドを追加するにはどうしたらいいですか?udpパケットにフィールドを追加する方法は?
class UDP(Packet):
name = "UDP"
fields_desc=[StrLenField("omer","omer",100)]
scapyを使ってUDPパケットにいくつかのフィールドを追加します。私は再びUDPクラスを書き込もうとしましたが、うまくいきませんでした。 udpパケットにフィールドを追加するにはどうしたらいいですか?udpパケットにフィールドを追加する方法は?
class UDP(Packet):
name = "UDP"
fields_desc=[StrLenField("omer","omer",100)]
次のコードスニペットは私のために働きます。私は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
これはhttps://stackoverflow.com/a/24012138/840582 – Vinny
を助けるかもしれないI私はudpパケットを作成し、フィールドと同じ方法ソケットを追加する意味ですか? – Omer
あなたの質問はまだオープンしています。だから、あなたが解決しようとしている問題の詳細をもっと詳しく教えてください。 –