33 lines
873 B
Markdown
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.
|