DNEkanayake/automated-network-scanner
GitHub: DNEkanayake/automated-network-scanner
一款使用 Python 和 Scapy 构建的自动化网络扫描器,用于发现本地子网活动主机、扫描开放端口并自动导出结构化报告。
Stars: 0 | Forks: 0
# 自动化网络扫描器
一款健壮、轻量级的 Python 网络工具,专为扫描本地子网中的活动主机并分析已发现设备上的开放端口而设计。该工具使用 **Scapy** 进行数据包构建,并使用 **Socket** 进行端口验证,同时会自动将扫描结果记录为结构化的 JSON 和 CSV 格式,以便进行文档归档。
## 功能
- **主机发现:** 利用 ARP 广播数据包识别指定 CIDR 块内的所有在线设备。
- **端口扫描:** 针对常见的网络服务端口执行基础的 TCP 握手连接。
- **Banner Grabbing:** 尝试从开放的 socket 获取基础的服务版本检测信息。
- **报告生成:** 自动将结构化的扫描数据导出为适用于电子表格的 `.csv` 和 `.json` 格式。
## 展示技能
- 网络架构与 Layer 2/Layer 4 协议(ARP、TCP、子网划分)
- 使用 Python 实现自动化
- 数据序列化(JSON/CSV)
- 系统故障排查
## 快速开始
### 前置条件
- Python 3.x
- Npcap(确保在安装过程中启用了“WinPcap API-compatible Mode”)
### 安装说明
1. 克隆仓库:
git clone [https://github.com/DNEkanayake/automated-network-scanner.git](https://github.com/DNEkanayake/automated-network-scanner.git)
cd automated-network-scanner
安装所需的依赖:
Bash
pip install scapy
使用方法
以管理员权限运行脚本,并指定目标 IP 网络范围:
Bash
python Scanner.py -t 192.168.8.0/24
标签:Banner抓取, Scapy, 插件系统, 数据统计, 服务器安全, 端口扫描, 网络扫描器, 网络调试, 自动化, 逆向工具