thegoodduck/NetSour
GitHub: thegoodduck/NetSour
NetSour 是一款基于 Python 和 Scapy 的命令行网络数据包嗅探与分析工具,支持实时捕获、多协议解析、十六进制转储及 DoS 攻击检测。
Stars: 110 | Forks: 2
# NetSour
NetSour 是一款使用 Python 和 Scapy 构建的网络数据包嗅探与分析工具。
## 功能
- 实时捕获和显示数据包
- 数据包分析和十六进制转储 (hexdump) 视图
- DoS(拒绝服务)攻击检测
- 支持多种协议(TCP、UDP、ARP 等)
- 基于 curses 的交互式用户界面
## 环境要求
- Python 3.x
- Scapy
- Root/管理员权限(用于数据包嗅探)
## 安装
1. 克隆此代码仓库
2. 安装所需的依赖项:
pip install -r requirements.txt
## 使用方法
使用 root 权限运行脚本:
sudo python main.py
[](https://asciinema.org/a/AWJUNdcp7HW1bAnN13fjkkMLA)
1. 出现提示时输入网络接口名称
2. 使用方向键浏览已捕获的数据包
3. 按 'a' 键分析特定数据包
4. 按 'q' 键退出应用程序
## 函数
- `is_root()`:检查脚本是否以 root 权限运行
- `process_packet()`:提取并格式化数据包信息
- `sniff_packets()`:使用 Scapy 捕获网络数据包
- `detect_dos()`:识别潜在的 DoS 攻击
- `display_packets()`:管理主用户界面
- `analyze_packet()`:提供所选数据包的详细分析
## 注意
本工具仅供教育和网络管理目的使用。在监控网络流量之前,请务必获得适当的授权。
## 许可证
Gpl V3
标签:DoS检测, Python, Scapy, 无后门, 网络流量分析, 逆向工具, 防御绕过