Umh4m3d/Network-Traffic-Analyzer-with-Threat-Detection
GitHub: Umh4m3d/Network-Traffic-Analyzer-with-Threat-Detection
基于Python和Scapy的实时网络流量分析工具,集成入侵检测、地理定位和可视化GUI,帮助安全人员快速发现和研判可疑流量。
Stars: 0 | Forks: 0
# 网络流量分析器
一款具备入侵检测、地理位置查询和交互式 GUI 的实时网络流量分析工具。
## 功能
- 使用 Scapy 进行**实时数据包捕获**
- 针对端口扫描、SYN flood 和可疑流量的**入侵检测**
- 针对 IP 地址的**地理位置查询**
- 具有协议分布的**3D 流量可视化**
- **实时数据包统计**和分析面板
- 具备导出功能的**HTML 会话报告**
- 用于取证分析的 **PCAP 文件导出**
## 安装说明
### 要求
- Python 3.8+
- Linux(主要平台)
- Root/sudo 权限(用于数据包捕获)
### 选项 1:快速安装(推荐)
使用 sudo 运行安装脚本:
```
sudo python3 install_requirements.py
```
这将安装所有系统依赖(libpcap、Tkinter、网络工具)和 Python 包。
### 选项 2:手动安装
```
# 安装 system packages
sudo apt install python3-tk python3-pip libpcap-dev libcap2-bin tcpdump
# 安装 Python packages
pip install -r requirements.txt
```
## 项目结构
```
├── main.py # Application entry point
├── gui.py # Main GUI with glassmorphism theme
├── sniffer.py # Packet capture engine
├── detector.py # Intrusion detection logic
├── geo_lookup.py # IP geolocation service
├── analysis_panel.py # Traffic statistics panel
├── traffic_stats.py # Protocol statistics
├── logger.py # Logging and export utilities
├── packet_info.py # Packet data structures
├── utils.py # Utility functions
├── install_requirements.py # Full installation script
```
## 使用方法
使用 sudo 运行主应用程序以获取原始套接字访问权限:
```
sudo python3 main.py
```
标签:3D可视化, AMSI绕过, DDoS防护, HTML报告, IP 地址批量处理, IP地理定位, Linux工具, Mutation, PCAP分析, Python, Scapy, SecOps, SYN Flood检测, Tkinter, 云安全架构, 入侵检测系统, 可视化, 图形用户界面, 威胁检测, 安全数据湖, 安全运营, 异常流量标记, 扫描框架, 数字取证, 无后门, 玻璃拟态UI, 端口扫描检测, 端口探测, 网络协议分析, 网络嗅探器, 网络安全, 自动化脚本, 逆向工具, 防御绕过, 隐私保护