prashanth0301/Network-Traffic-Analyzer

GitHub: prashanth0301/Network-Traffic-Analyzer

该工具基于 Python Scapy 实现实时网络数据包捕获与多协议分析,并提供控制台实时统计与 CSV 报告导出功能。

Stars: 0 | Forks: 0

# 网络流量分析器 一款专业的基于 Python 的**网络流量分析器**,使用 **Scapy** 构建。该工具可捕获实时网络数据包、实时分析流量、显示协议统计信息,并生成详细的 CSV 和文本格式报告。 ## 功能 * 捕获实时网络流量 * 自动选择网络接口 * 协议过滤 * 所有数据包 * TCP * UDP * ICMP * ARP * 实时数据包监控 * 协议检测 * 源 IP 和目标 IP 分析 * 实时流量统计 * 数据包大小分析 * 自动生成 CSV 报告 * 自动生成流量摘要报告 * 易读的控制台输出 ## 使用的技术 * Python 3 * Scapy * Colorama * Socket * Collections * CSV * Time ## 项目结构 ``` Network Traffic Analyzer/ │ ├── network_traffic_analyzer.py ├── interface_selection.py ├── packet_capture.py ├── packet_analysis.py ├── packet_utils.py ├── statistics.py ├── report_generator.py ├── requirements.txt ├── README.md ├── notes.md ├── architecture.txt ├── .gitignore │ ├── reports/ │ ├── captured_packets.csv │ └── traffic_summary.txt │ └── assets/ ├── banner.png ├── architecture.png ├── interface_selection.png ├── packet_capture.png ├── live_statistics.png └── summary.png ``` ## 安装说明 克隆代码仓库 ``` git clone https://github.com/yourusername/network-traffic-analyzer.git ``` 进入项目文件夹 ``` cd network-traffic-analyzer ``` 安装依赖项 ``` pip install -r requirements.txt ``` 运行项目 ``` py network_traffic_analyzer.py ``` ## 工作原理 1. 显示可用的网络接口。 2. 选择要监控的接口。 3. 选择捕获过滤器。 4. 输入要捕获的数据包数量。 5. 捕获并分析实时数据包。 6. 显示实时统计信息。 7. 生成 CSV 和摘要报告。 ## 示例输出 * 实时数据包捕获 * 协议检测 * 源 IP 和目标 IP 地址 * 端口信息 * 数据包大小 * 实时统计信息 * 流量摘要 * 生成 CSV 报告 ## 未来增强功能 * DNS 数据包分析 * HTTP 数据包解析 * Geo-IP 查询 * MAC 厂商识别 * 导出 PCAP 文件 * 图形化仪表板 * 带宽监控 * 实时数据包可视化 ## 学习成果 该项目展示了对以下方面的实践知识: * 网络数据包捕获 * 数据包分析 * 网络协议 * Scapy * Python 网络 * 流量监控 * 文件处理 * 生成报告 * 实时统计信息 ## 作者 **Prashanth Reddy Y** 网络安全与网络爱好者
标签:Python, Scapy, Web技术栈, 协议分析, 数据包抓取, 无后门, 权限提升, 网络流量分析, 逆向工具