aditya030604-collab/python-network-scanner
GitHub: aditya030604-collab/python-network-scanner
一款基于 Python 的多线程 TCP 网络扫描器,支持端口扫描、服务识别及结果导出,用于网络探测与安全实践。
Stars: 0 | Forks: 0
# Python 网络扫描器
一个基于 Python 构建的多线程 TCP 网络扫描器,用于网络安全和网络实践。
## 功能
- 扫描常用端口
- 扫描单个端口
- 扫描自定义端口范围
- 反向 DNS 主机名查询
- Banner Grabbing
- 服务检测
- 多线程扫描
- 将扫描结果导出为 CSV
- 记录扫描历史日志
- 包含执行时间的扫描摘要
## 使用技术
- Python 3
- Socket 编程
- ThreadPoolExecutor
- CSV
- Logging
- 反向 DNS
- Banner Grabbing
## 项目结构
```
NetworkScanner/
│── main.py
│── scanner_func.py
│── services.py
│── utils.py
│── logger_config.py
│── README.md
│── requirements.txt
│── output/
│ ├── scan_results.csv
│ └── network_scanner.log
```
## 安装说明
克隆仓库
```
git clone https://github.com/aditya030604-collab/python-network-scanner.git
```
进入项目目录
```
cd NetworkScanner
```
运行
```
python main.py
```
## 示例输出
```
PORT SERVICE STATUS
22 SSH OPEN
80 HTTP CLOSED
443 HTTPS CLOSED
445 SMB OPEN
```
## 导出文件
扫描器会自动创建
- scan_results.csv
- network_scanner.log
## 未来改进
- OS 检测
- 网络发现
- GUI 版本
- Nmap 集成
- 漏洞检测
## 作者
Aditya Sharma
标签:Banner抓取, Python, TCP端口扫描, 插件系统, 无后门, 网络安全, 网络扫描器, 隐私保护