Я столкнулся с функцией Wireshark decode as
, где я могу декодировать UDP-пакет как CFLOW
, чтобы получить данные Netflow.
Можно ли написать сценарий, который декодирует пакет UDP и получает данные Netflow?
В настоящее время я пробую это с помощью python3-scapy. Где я обнюхиваю интерфейс и получаю только UDP-пакет. Я застрял сейчас, потому что я не знаю, что мне делать дальше.
Примечание. Мое внимание сосредоточено на Netflow версии 9.
Ниже мой код:
from scapy.all import *
## Create a Packet Counter
counter = 0
INTERFACE = "<interface_name>"
## Define our Custom Action function
def custom_action(pkts):
for packet in pkts:
if (packet.haslayer(UDP)):
# do something , what should i do?
if __name__ == "__main__":
## Setup sniff, filtering for IP traffic
sniff(iface=INTERFACE, prn = custom_action, store=0)