반응형
라이브 트래픽을 감지하기 위해 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python-Windows에서 pip.ini 또는 pip.conf를 찾을 수 없음 (0) | 2020.11.30 |
---|---|
파이썬 Python subprocess.Popen () 완료 대기 (0) | 2020.11.30 |
파이썬 Python의 호출자 스레드에서 스레드의 예외 포착 (0) | 2020.11.30 |
파이썬 Python Sets vs Lists (0) | 2020.11.30 |
파이썬 여러 독립 변수가있는 Python curve_fit (0) | 2020.11.30 |
댓글