duduganadi/python-port-scanner
GitHub: duduganadi/python-port-scanner
一个基于 Python 的轻量级 TCP 端口扫描工具,支持顺序和多线程两种扫描模式并输出端口服务名称。
Stars: 0 | Forks: 0
# Python TCP 端口扫描器
## 1. 项目说明
这是一个使用 Python 的 socket 模块编写的简单 TCP 端口扫描器。
它会对用户输入的 IP 地址和端口范围尝试进行 TCP 连接,
并检查各个端口是否处于开放状态。
在 Level 1 中,实现了按顺序逐个扫描端口的功能。
在 Level 2 中,使用了 ThreadPoolExecutor 来同时扫描多个端口,
并且实现了输出开放端口的服务名称以及执行时间的功能。
## 2. 主要功能
- 输入 IP 地址或域名
- 输入端口范围
- 检查 TCP 端口 OPEN/CLOSED 状态
- 顺序扫描
- 多线程扫描
- 输出开放端口的服务名称
- 使用 argparse 执行命令
- 比较顺序方式和多线程方式的执行时间
## 3. 运行方法
### 基本多线程扫描
```
python scanner.py --host 127.0.0.1 --ports 1-1000
```
标签:DNS查询工具, Python, 插件系统, 数据泄露防护, 无后门, 端口扫描器, 网络安全, 网络探测, 逆向工具, 隐私保护