Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.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 斯卡皮。向TCP数据包添加紧急数据_Python_Tcp_Scapy - Fatal编程技术网

Python 斯卡皮。向TCP数据包添加紧急数据

Python 斯卡皮。向TCP数据包添加紧急数据,python,tcp,scapy,Python,Tcp,Scapy,我试图将单字节0x00作为“紧急”数据添加到TCP数据包中。 如果我理解正确,我需要在数据包中设置URG标志 并将紧急指针更改为1 如果我弄错了,请解释一下原因和地点 所以如果我有packet=IP()/TCP() (设旗) (设置紧急指针) (添加数据) 这就是我需要的还是我错过了什么 非常感谢 packet.flags = 0x8 将在IP头中设置标志选项,而不是TCP头。您需要执行以下操作 packet.getlayer(TCP).flags = 32 # or 0x20 设置TCP标

我试图将单字节0x00作为“紧急”数据添加到TCP数据包中。 如果我理解正确,我需要在数据包中设置
URG
标志

并将紧急指针更改为1

如果我弄错了,请解释一下原因和地点

所以如果我有
packet=IP()/TCP()

(设旗)

(设置紧急指针)

(添加数据)

这就是我需要的还是我错过了什么

非常感谢

packet.flags = 0x8
将在IP头中设置标志选项,而不是TCP头。您需要执行以下操作

packet.getlayer(TCP).flags = 32 # or 0x20
设置TCP标头的URG标志


至于测试,我假设packet.show()还不够?你需要这个“紧急”包做什么?

你试过了吗?发生了什么事?是我干的。数据包是正确的,但我不确定如何测试它。运行netcat或其他程序作为连接的另一端,并使用wireshark/tcpdump/etc检查流。
packet.payload.payload = 0x00
packet.flags = 0x8
packet.getlayer(TCP).flags = 32 # or 0x20