Scapy getlayer选项

Scapy getlayer options

这是我的代码:

from scapy.all import *

packets = rdpcap('secret.pcap')

packet_join = []

for packet in packets:
    if packet.haslayer('TCP'):
        raw_data = packet.getlayer(Raw)
        packet_join.append(raw_data)

我只是通过一些谷歌搜索找到了 getlayer(Raw)

我的问题是,是否有可用于 getlayer 的图层列表?或者关于它的使用的更详细的文档?我在 Scapy 文档中找不到太多内容。

我知道你也可以使用 getlayer(TCP)

您可以使用任何 Scapy 图层作为 .getlayer().haslayer() 的属性。您可以使用 ls().

列出加载的图层

顺便说一下,最好写TCP in x而不是x.haslayer(TCP)x[Raw]而不是x.getlayer(Raw)