ahwallace-dev/network-security-scanner
GitHub: ahwallace-dev/network-security-scanner
一个基于 Python 的多线程网络端口扫描器,支持服务识别和 JSON 报告生成,用于快速发现目标主机开放端口及运行服务。
Stars: 0 | Forks: 0
# 网络安全扫描器
一个基于 Python 构建的多线程网络端口扫描器。该工具会扫描目标主机的指定端口范围,识别常见服务,并生成包含扫描结果和指标的 JSON 报告。
## 功能
- 多线程端口扫描
- 交互模式
- 命令行模式
- 主机验证
- 端口和范围验证
- 常见服务识别
- JSON 报告生成
- 扫描持续时间测量
- 帮助菜单 (`-h`, `--help`)
## 使用技术
- Python
- socket
- threading
- json
- datetime
- sys
## 安装
克隆仓库:
```
git clone https://github.com/yourusername/network-security-scanner.git
cd network-security-scanner
```
安装依赖:
```
pip install -r requirements.txt
```
## 用法
### 交互模式
```
python scanner.py
```
系统将提示您输入:
- 主机
- 起始端口
- 结束端口
### 命令行模式
```
python scanner.py localhost 1 1024
```
### 帮助
```
python scanner.py --help
```
输出:
```
Usage:
python scanner.py
Example:
python scanner.py localhost 1 1024
```
## 示例输出
```
Scanning localhost...
Port 22: OPEN
Port 80: OPEN
Port 443: OPEN
Report saved to scan_report.json
Scan Summary
Open ports found: 3
Scan duration: 0.42 seconds
Open Ports:
- Port 22 (SSH)
- Port 80 (HTTP)
- Port 443 (HTTPS)
```
## 示例 JSON 报告
```
{
"host": "localhost",
"scan_time": "2026-06-17 18:22:15.421560",
"ports_scanned": 1024,
"open_port_count": 3,
"scan_duration": 0.42,
"open_ports": [
{
"port": 22,
"service": "SSH"
},
{
"port": 80,
"service": "HTTP"
},
{
"port": 443,
"service": "HTTPS"
}
]
}
```
## 项目结构
```
network-security-scanner/
│
├── scanner.py
├── services.py
├── utils.py
├── reporter.py
├── scan_report.json
├── requirements.txt
└── README.md
```
## 免责声明
本工具仅用于教育目的和经过授权的安全测试。在扫描您不拥有或管理的系统之前,请务必获得许可。
MIT License
标签:DNS查询工具, Python, 插件系统, 无后门, 端口扫描器, 网络安全, 逆向工具, 隐私保护