KaushalSinghRawat19/Python-Port-Scanner
GitHub: KaushalSinghRawat19/Python-Port-Scanner
一个轻量级的 Python TCP 端口扫描器,用于在授权范围内快速检测目标主机的开放端口。
Stars: 0 | Forks: 0
# Python TCP 端口扫描器
一个轻量级的 Python 命令行工具,用于扫描授权目标上用户自定义范围内的 TCP 端口,并识别开放端口。
## 功能
- 扫描自定义端口范围内的 TCP 端口
- 支持 localhost 和已授权的主机
- 检测开放的 TCP 端口
- 显示扫描的端口总数
- 测量扫描执行时间
- 验证端口号范围
- 处理无效的数字输入
- 使用 socket 超时实现快速响应的扫描
## 使用的技术
- Python
- Socket 编程
- Time 模块
## 工作原理
应用程序会创建一个 TCP socket,并尝试与所选范围内的每个端口建立连接。
如果连接成功,则该端口被识别为开放。
扫描器使用 Python 的 `socket` 模块和 `connect_ex()` 方法来检查连接状态。
## 运行项目
克隆仓库并导航到项目目录。
```
git clone YOUR_REPOSITORY_URL
cd Python-Port-Scanner
python3 main.py
```
## 示例输出
```
PYTHON TCP PORT SCANNER
Target : localhost
Port Range : 1-100
Scanning ports...
--- Scan Summary ---
Open Ports : None detected
Ports Scanned: 100
Scan Time : 0.07 seconds
```
## 项目结构
```
Python-Port-Scanner/
├── main.py
├── README.md
└── .gitignore
```
## 免责声明
本项目仅供教育和网络安全学习之用。请仅扫描您拥有或已获得明确授权进行测试的系统。
未经授权的端口扫描可能会违反组织政策或适用法律。
## 作者
Kaushal Singh Rawat
INTERNID -CITS4263
标签:Python, Socket编程, 插件系统, 数据泄露防护, 数据统计, 无后门, 端口扫描, 网络安全, 网络探测, 网络编程, 逆向工具, 隐私保护