Spaces:
Sleeping
Sleeping
File size: 644 Bytes
0f8fe33 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
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
|