2017-10-05 1 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[Raw] 대신에 x.getlayer(Raw)이 아닌 TCP in x을 쓰는 것이 좋습니다.