gpt4 book ai didi

python - 如何使用 scapy 将选项缩放添加到 tcp 数据包

转载 作者:可可西里 更新时间:2023-11-01 02:42:39 25 4
gpt4 key购买 nike

我的 TCP 数据包是:

SYN=IP(dst=dest)/TCP(sport=sp, dport=dp, flags="S", window=65535)

我想以这种方式将选项窗口缩放添加到我的 TCP 数据包中:

enter image description here

我如何使用 scapy 做到这一点

最佳答案

在文件 scapy/layers/inet.py 中有一个可以添加到数据包中的 TCP 选项列表:

TCPOptions = (
{ 0 : ("EOL",None),
1 : ("NOP",None),
2 : ("MSS","!H"),
3 : ("WScale","!B"),
4 : ("SAckOK",None),
5 : ("SAck","!"),
8 : ("Timestamp","!II"),
14 : ("AltChkSum","!BH"),
15 : ("AltChkSumOpt",None),
25 : ("Mood","!p")
},
{ "EOL":0,
"NOP":1,
"MSS":2,
"WScale":3,
"SAckOK":4,
"SAck":5,
"Timestamp":8,
"AltChkSum":14,
"AltChkSumOpt":15,
"Mood":25
} )

添加了 window scale 选项 WScale 的数据包示例:

x=Ether()/IP()/TCP(sport=sp, dport=dp, options=[('WScale', 100)])

Wireshark 正确识别该选项。

关于python - 如何使用 scapy 将选项缩放添加到 tcp 数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29705180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com