Python 如何使用scapy将选项scaling添加到tcp数据包
我的tcp数据包是:Python 如何使用scapy将选项scaling添加到tcp数据包,python,linux,tcp,scapy,Python,Linux,Tcp,Scapy,我的tcp数据包是: SYN=IP(dst=dest)/TCP(sport=sp, dport=dp, flags="S", window=65535) 我想以这种方式将选项窗口缩放添加到我的TCP数据包中: 如何使用scapy执行此操作在文件scapy/layers/inet.py中有一个可添加到数据包的TCP选项列表: TCPOptions = ( { 0 : ("EOL",None), 1 : ("NOP",None),
SYN=IP(dst=dest)/TCP(sport=sp, dport=dp, flags="S", window=65535)
我想以这种方式将选项窗口缩放添加到我的TCP数据包中:
如何使用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
} )
添加了窗口缩放
选项WScale
的数据包示例:
x=Ether()/IP()/TCP(sport=sp, dport=dp, options=[('WScale', 100)])
Wireshark正确识别该选项