나는 pcap 파일에서 패킷을 필터링하고 더 처리해야합니다. 파일이 매우 크기 때문에 전체 내용을 한 번에 읽을 수 없습니다. Scapy는 매우 정교한 것으로 보인다 나는 불행하게도 나는 필터 (예 : BPF)를 PcapReader
그렇게 만 일치하는 패킷이 반복되지 않습니다 둘을 적용 할 수있는 방법을 찾을 수 없습니다python scapy filter pcap 파일
with PcapReader(pcap) as pcap_reader:
for pkt in pcap_reader:
...
로 패킷을 반복 할 수 있었다 pkt
(scapy.packet
!?)이어야합니다.
나는 필터를 인수로 취하는 tshark 디코더 인 함수 tdecode
이 있다는 것을 알았지 만 결과 패킷을 변수에 저장하는 대신 터미널에 모든 결과를 넘겨주는 방법이 없습니다.
.pcap 파일의 패킷을 scapy
으로 필터링하고 결과를 반복하는 방법이 있습니까?
을 당신이 할 수없는 첫 번째 필터는 tshark (꽤 빠름)로 필터링 한 다음 scapy로 새로운 pcap을 추가로 처리한다. 후 처리가 비싸다면 libpcap을 직접 사용하는 것이 더 나을 것이다. – pchaigno