A SOC-style real-time network packet analyzer built using Python, Scapy, and Tkinter. This project captures live network packets, displays them in a modern dashboard interface, and provides packet filtering, payload inspection, timestamp logging, and CSV export functionality.
- 📡 Real-time packet sniffing
- 🧵 Multithreaded packet capture
- 🎯 Protocol filtering (TCP / UDP / ICMP / OTHER)
- 🕒 Live timestamp logging
- 📦 Payload extraction and inspection
- 📊 Dynamic packet counter
- 📜 Auto-scrolling packet table
- 🎨 SOC-style dark dashboard UI
- 🧹 Clear packet data functionality
- 💾 Export captured packets to CSV
- 📈 Protocol-based row coloring
- ⚡ Live status monitoring system
- Python
- Tkinter
- Scapy
- CSV Module
- Threading
- Datetime Module
More screenshots are available inside the screenshots/ folder.
git clone https://github.com/harshini2127/PRODIGY_CS_05.gitcd PRODIGY_CS_05pip install scapypython packet_analyzer.py- Start packet sniffing using the Start Sniffing button.
- Captured packets are displayed live in the packet table.
- Filter packets using the protocol dropdown menu.
- Inspect packet payloads and timestamps.
- Clear packet data when needed.
- Export packet logs into a CSV file.
The exported CSV file contains:
- Packet Number
- Timestamp
- Source IP Address
- Destination IP Address
- Protocol
- Payload
- Packet search functionality
- Advanced filtering options
- Packet statistics visualization
- Suspicious traffic detection
- Custom dashboard themes
- PCAP file export support
Harshini