Cybersecurity-Projects/PROJECTS/beginner/network-traffic-analyzer/README.md

33 lines
873 B
Markdown

# Network Traffic Analyzer
Two implementations of the same network traffic analyzer — one in Python, one in C++. Both capture packets at the kernel level, parse protocol headers, and display real-time statistics.
**[Screenshots & demo →](DEMO.md)**
## Implementations
| Implementation | Stack | Highlights |
|---|---|---|
| [**C++**](./cpp) | C++20 • libpcap • FTXUI | Interactive TUI, polymorphic IP parser, mutex-protected stats engine |
| [**Python**](./python) | Python 3.14 • Scapy • Rich | Producer-consumer threading, BPF filter builder, Matplotlib chart export |
## Quick Start
**C++ — high-performance interactive TUI:**
```bash
cd cpp
./install.sh
just run -i eth0
```
**Python — scriptable with chart export:**
```bash
cd python
uv sync
sudo netanal capture -i eth0
```
Both require root or `CAP_NET_RAW` capability for packet capture.