2017-10-05 52 views
1

これは私のコードです:Scapyのgetlayerオプション

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().haslayer()の属性として任意のScapy層を使用することができますgetlayer(TCP)

答えて

1

のようなものを使用することができます知っています。ロードされたレイヤーはls()を使用して一覧表示できます。

ちなみに、x.haslayer(TCP)x[Raw]ではなくx.getlayer(Raw)ではなく、TCP in xと書くことをおすすめします。