JB-707/PY-scanner
GitHub: JB-707/PY-scanner
一个使用 Python 线程池并发检测目标 IP 端口开放状态的轻量级端口扫描工具。
Stars: 0 | Forks: 0
# Python 端口扫描器项目
一个简单的 Python 端口扫描器,用于检查目标 IP 地址上常用端口的列表。它使用线程池并发扫描端口,并返回一个包含端口状态和错误代码的结构化结果。
## 文件
- `PY-scan.py` — 主端口扫描脚本。
- `README.md` — 本文件。
## 功能
- 扫描目标上预设的端口列表 (`portz`)。
- 使用带有超时设置的 `socket.connect_ex()` 来检测开放/关闭/被过滤的端口。
- 使用 `ThreadPoolExecutor` 为每个端口扫描运行一个线程。
- 以端口为键的字典形式返回结果。
## 使用方法
1. 在 `Python port scanner project` 目录中打开一个终端。
2. 运行:
```
python ../PY-scan.py
```
3. 出现提示时,输入目标 IP 地址。
## 注意事项
- 该脚本专为 I/O 密集型网络扫描设计,因此使用多线程可提高速度。
- `0` 表示端口开放。
- 拒绝连接错误通常表示端口已关闭。
- 超时和不可达错误表示端口可能被过滤。
## 未来改进
- 从命令行接受目标和端口列表参数
- 添加更好的特定于 OS 的 errno 处理和日志记录
- 将结果保存到文件中
- 添加更美观的终端用户界面
标签:Python, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 网络编程, 逆向工具, 隐私保护