trevjacq/network-traffic-analyzer
GitHub: trevjacq/network-traffic-analyzer
一个基于 Python 的实时网络流量捕获与分析工具,实现协议分类与取证并可视化关键指标。
Stars: 0 | Forks: 0
# 网络流量分析器
使用 Python 构建的实时网络数据包捕获与分析工具。
监控实时网络流量,按协议和服务进行分类,
记录到 SQLite 数据库,并显示实时终端仪表板。
## 功能特性
- 使用 Scapy 进行实时数据包捕获
- 协议分类(TCP、UDP、ICMP)
- 通过端口号识别服务(HTTPS、DNS、SSH 等)
- 持久化日志记录到 SQLite 数据库
- 实时终端仪表板显示顶级 IP 和服务
## 使用技术
- Python 3.8+
- Scapy — 数据包捕获与解析
- Rich — 终端仪表板 UI
- SQLite3 — 本地数据库存储
## 系统要求
- 已安装 Npcap 驱动(仅 Windows,[下载地址]( ))
- Python 包:scapy、rich
## 运行方法
```
pip install scapy rich
python main.py
```
## 项目结构
- capture.py — 打开网络接口并捕获原始数据包
- parser.py — 从每个数据包中提取 IP、端口和协议
- classifier.py — 将端口号映射到服务名称
- storage.py — 保存数据到 SQLite 并查询统计信息
- dashboard.py — 渲染实时终端 UI
- main.py — 入口点,整合所有模块
## 展示的安全概念
- 网络协议分析(OSI 第 3 和第 4 层)
- 数据包检查与元数据提取
- 流量基线监控
- 网络取证数据收集
标签:OSI模型, Python网络编程, Rich库, Scapy, SQLite数据库, TCP UDP ICMP, 元数据提取, 关键词SEO, 内核监控, 协议分析, 可视化图形, 实时抓包, 数据包解析, 服务发现, 权限提升, 流量基线, 端口识别, 终端仪表盘, 网络协议调试, 网络异常检测, 网络态势感知, 网络接口捕获, 网络流量分析, 进程保护, 逆向工具