still-spidy/port-scanner
GitHub: still-spidy/port-scanner
一个使用 Python socket 库实现的简单 TCP 端口扫描器,用于检测目标主机自定义范围内的开放端口。
Stars: 0 | Forks: 0
# 🔎 Python 端口扫描器
一个使用 Python 的 `socket` 库构建的简单 TCP 端口扫描器。
本项目会扫描目标主机(IP 地址或域名),并识别用户自定义范围内的开放 TCP 端口。
## ✨ 功能
- 使用 IP 地址或域名进行扫描
- 自动将主机名解析为 IP
- 自定义端口扫描范围
- 1 秒超时设置,实现更快的扫描速度
- 显示所有发现的开放端口
- 优雅地处理无效主机名
## 🛠️ 构建工具
- Python 3
- Python Socket 库
## 🚀 如何运行
克隆仓库:
```
git clone https://github.com/still-spidy/port-scanner.git
cd port-scanner
```
运行扫描器:
```
python3 scanner.py
```
## 📷 示例
![Port Scacnner Demo]
```
Enter target/s: scanme.nmap.org
Ports scanning range from 1 to 100
Target: scanme.nmap.org
Resolved IP: 45.xxx.xxx.xxx
Scanning for Ports 1 to 100
OPEN PORT 22
OPEN PORT 80
Program Completed!!
```
## 📌 当前版本
**v1.0**
### 包含的功能
- 单线程 TCP 端口扫描
- 域名支持
- 用户自定义扫描范围
- 开放端口检测
## 📚 学到了什么
在构建本项目的过程中,我学到了:
- Python socket 编程
- TCP 连接
- DNS 解析
- 异常处理
- Git & GitHub 工作流
- 调试真实的网络代码
## ⚠️ 免责声明
本项目仅供教育目的创建。请仅在您拥有或获得测试授权的系统上使用它。
## 本项目是我的网络安全学习之旅的一部分。更多网络与安全项目即将推出。
```
Enter target/s: scanme.nmap.org
Ports scanning range from 1 to 100
Target: scanme.nmap.org
Resolved IP: 45.xxx.xxx.xxx
Scanning for Ports 1 to 100
OPEN PORT 22
OPEN PORT 80
Program Completed!!
```
## 📌 当前版本
**v1.0**
### 包含的功能
- 单线程 TCP 端口扫描
- 域名支持
- 用户自定义扫描范围
- 开放端口检测
## 📚 学到了什么
在构建本项目的过程中,我学到了:
- Python socket 编程
- TCP 连接
- DNS 解析
- 异常处理
- Git & GitHub 工作流
- 调试真实的网络代码
## ⚠️ 免责声明
本项目仅供教育目的创建。请仅在您拥有或获得测试授权的系统上使用它。
## 本项目是我的网络安全学习之旅的一部分。更多网络与安全项目即将推出。标签:Python, Socket编程, TCP协议, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 网络工具, 逆向工具, 隐私保护