Kevigio/python-port-scanner
GitHub: Kevigio/python-port-scanner
一个基于多线程的 Python 端口扫描器,通过并发 TCP 连接探测目标 IP 上 1–1024 号端口的开放状态。
Stars: 0 | Forks: 0
# 简单的端口扫描器
一个简单的 Python 端口扫描器,利用多线程来检查目标 IP 上开放的端口。
## 功能
- 扫描给定目标 IP 的 1–1024 端口
- 多线程(100 个线程)实现更快的扫描速度
- 扫描完成后显示开放端口列表
## 技术栈
- Python 3
- 内置库:`socket`、`threading`、`queue`、`sys`
## 用法
1. 确保已安装 Python 3。
2. 克隆此仓库并进入该文件夹。
3. 在终端中运行:
```
python main.py
```
示例:
```
python main.py 127.0.0.1
```
如果未提供目标 IP,程序将打印用法说明。
## 工作原理
1. 将 1 到 1024 的所有端口添加到队列中。
2. 程序生成 100 个工作线程,这些线程从队列中提取端口并进行并行扫描。
3. 每个线程尝试与端口建立 TCP 连接。如果连接成功(result == 0),则将该端口标记为开放。
4. 所有线程完成后,程序将打印找到的开放端口列表。
## 免责声明
本工具仅供教育目的和个人网络测试使用。请勿使用它来扫描您不拥有或未获得明确测试权限的系统或网络,因为这可能是违法行为。
## 许可证
可免费用于学习目的的使用和修改。
标签:Python, 插件系统, 数据统计, 无后门, 端口扫描, 网络工具