rahulmeel-source/Network-Port-Scanner
GitHub: rahulmeel-source/Network-Port-Scanner
一个仅依赖 Python 标准库的命令行 TCP 端口扫描器,用于在授权范围内快速检测目标主机开放的网络端口并识别常见服务。
Stars: 0 | Forks: 0
# 网络端口扫描器
一个使用 Python 标准 `socket` 库编写的命令行 TCP 端口扫描器。它仅适用于您拥有或获得明确授权进行测试的主机和网络。
## 功能
- 扫描单个 IP 地址或主机名
- 扫描单个端口、逗号分隔的列表以及端口范围
- 显示开放的 TCP 端口(或包含关闭的端口)
- 使用操作系统的服务数据库和内置备用方案识别常见服务
- 运行并发连接检查以加快多端口扫描速度
## 要求
- Python 3.10 或更高版本
- 无需第三方包
## 运行说明
从当前目录:
```
python scanner.py 127.0.0.1 -p 22,80,443
```
扫描范围:
```
python scanner.py 192.168.1.10 --ports 1-1024 --timeout 1
```
同时显示开放和关闭的端口:
```
python scanner.py localhost -p 20-25,80,443 --show-closed
```
使用 `python scanner.py --help` 查看所有选项。
## 展现的简历技能
- Python:命令行界面、dataclasses、异常处理和并发
- 网络:socket 连接和主机名解析
- TCP/IP:通过 TCP 连接尝试确定端口可用性以及识别知名服务
标签:Python, 后端开发, 插件系统, 数据统计, 文档结构分析, 无后门, 端口扫描, 网络安全, 逆向工具, 隐私保护