Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用scapy将选项scaling添加到tcp数据包_Python_Linux_Tcp_Scapy - Fatal编程技术网

Python 如何使用scapy将选项scaling添加到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),

我的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),
                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正确识别该选项