본문 바로가기
파이썬

파이썬 스니핑 된 각 패킷에 대해 작업을 트리거하는 Scapy 패킷 스니퍼

by º기록 2020. 11. 30.
반응형

라이브 트래픽을 감지하기 위해 python 과 함께 scapy 를 사용하고 있습니다.

capture=sniff(iface="<My Interface>", filter="tcp")

그러나 이것은 각 패킷을 스니핑하여 나중에 처리 할 수있는 capture 목록에 추가합니다.

패킷을 처리하고 패킷이 스니핑 되 자마자 몇 개의 필드를 표시하고 싶습니다. 즉, 패킷을 스니핑하면 해당 패킷을 분석 할 수있는 기능이 트리거됩니다. 그리고 이것은 몇 개의 패킷에 대해 계속됩니다.

캡처 된 패킷 목록과 함께 사용중인 기능이 준비되었습니다. 그러나 각 라이브 패킷에 사용할 수 없습니다.

그것을 달성하는 방법? scapy 로 가능합니까 아니면 다른 패키지를 설치해야합니까?

 

해결 방법

 

sniff 함수의 매개 변수는 아래 코드와 같아야합니다. :

from scapy.all import *

def pkt_callback(pkt):
    pkt.show() # debug statement

sniff(iface="<My Interface>", prn=pkt_callback, filter="tcp", store=0)

store = 0 은 수신 된 패킷을 저장하지 않음을 나타내고 prn pkt pkt_callback 으로 보냅니다.



sniff(iface="<My Interface>", prn = lambda x: x.show(), filter="tcp", store=0)

 

참조 페이지 https://stackoverflow.com/questions/28292224

 

 

반응형

댓글