Python 斯卡皮。向TCP数据包添加紧急数据
我试图将单字节0x00作为“紧急”数据添加到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标
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