gpt4 book ai didi

scapy - 如何验证Scapy中的数据包是否具有TCP层

转载 作者:行者123 更新时间:2023-12-04 11:06:55 24 4
gpt4 key购买 nike

我想知道如何验证从Scapy的sr1()函数接收到的数据包包含TCP层,以便对TCP标志进行一些处理。

最佳答案

您有两个选择,in运算符是一个。

>>> TCP in pkt
True
>>> if TCP in pkt:
... # Handle TCP Flags

Scapy中的数据包对象还具有称为 haslayer()的功能。
>>> pkt = IP()/TCP()
>>> pkt.haslayer(TCP)
1
>>> pkt2 = IP()/UDP()
>>> pkt2.haslayer(TCP)
0
>>> Packet.haslayer.__doc__
'true if self has a layer that is an instance of cls. Superseded by "cls in self" syntax.'

关于scapy - 如何验证Scapy中的数据包是否具有TCP层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22093971/

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