ai-nids-backend / utils /pcap_to_csv.py
CodebaseAi's picture
deploy: updated backend structure and ignored frontend
87f8e11
raw
history blame contribute delete
644 Bytes
import pandas as pd
from scapy.all import rdpcap
def convert_pcap_to_csv(input_pcap):
packets = rdpcap(input_pcap)
data = []
for pkt in packets:
try:
row = {
"src_port": pkt.sport if hasattr(pkt, "sport") else 0,
"dst_port": pkt.dport if hasattr(pkt, "dport") else 0,
"proto": pkt.proto if hasattr(pkt, "proto") else 0,
"payload_len": len(pkt.payload)
}
data.append(row)
except:
pass
df = pd.DataFrame(data)
out_csv = input_pcap + ".csv"
df.to_csv(out_csv, index=False)
return out_csv