SantiBTW/port-scanner
GitHub: SantiBTW/port-scanner
一个纯 Python 实现的教育型命令行端口扫描工具,用于检测目标主机的 TCP 开放端口及服务信息。
Stars: 0 | Forks: 0
# 🔍 端口扫描器
使用 Python 开发的端口扫描器,仅出于**教育与道德**目的而开发。
## ⚠️ 法律声明
## 📋 描述
一款命令行工具,用于扫描目标 IP 或主机名的 TCP 端口,以检测哪些端口处于开放状态以及运行着哪些服务。适用于:
- 审计你自己的网络或服务器
- 学习 TCP/IP 连接的工作原理
- 了解系统暴露了哪些服务
## 🛠️ 技术栈
- Python 3.10+
- `socket` — TCP 连接
- `argparse` — 命令行接口
- `concurrent.futures` — 使用线程进行并行扫描
## 🚀 安装
无需外部依赖库。只需安装 Python 3 即可。
```
git clone https://github.com/tu-usuario/port-scanner.git
cd port-scanner
```
## 💻 使用方法
```
# 基础扫描(端口 1-1024)
python port_scanner.py 192.168.1.1
# 自定义范围扫描
python port_scanner.py 192.168.1.1 --inicio 1 --fin 65535
# 仅常见已知端口(更快)
python port_scanner.py mi-servidor.com --comunes
# 包含更多细节(服务的 banner)
python port_scanner.py 10.0.0.1 --verbose
# 调整速度(更多线程 = 更快、更嘈杂)
python port_scanner.py 192.168.1.1 --hilos 200 --timeout 0.5
```
## ⚙️ 选项
| 参数 | 描述 | 默认值 |
|-----------|-------------|---------|
| `host` | 目标 IP 或主机名 | 必填 |
| `--inicio` | 扫描的起始端口 | 1 |
| `--fin` | 扫描的结束端口 | 1024 |
| `--comunes` | 仅扫描常用端口 | False |
| `--timeout` | 每个端口的超时等待秒数 | 1.0 |
| `--hilos` | 并发线程数 (1-500) | 100 |
| `--verbose` | 显示服务 Banner 信息 | False |
## 📊 输出示例
```
=======================================================
PORT SCANNER — Uso educativo y ético
=======================================================
⚠️ Solo escanear hosts propios o con permiso.
=======================================================
[*] Inicio: 2026-03-31 14:22:10
[*] Escaneando 192.168.1.1 — puertos 1 al 1024
[ABIERTO] Puerto 22/tcp → SSH
[ABIERTO] Puerto 80/tcp → HTTP
[ABIERTO] Puerto 443/tcp → HTTPS
=======================================================
RESUMEN DEL ESCANEO
=======================================================
Host : 192.168.1.1 (192.168.1.1)
Puertos : 3 abiertos encontrados
Duración : 4.31 segundos
```
## 📁 项目结构
```
port-scanner/
├── port_scanner.py # Script principal
└── README.md # Este archivo
```
## 🤝 贡献
欢迎参与贡献!你可以提交 issue 或 pull request。
*教育项目 —— 我的 Python 安全工具作品集的一部分。*
标签:Awesome, Python, Qt框架, Socket编程, TCP/IP, 开源安全工具, 插件系统, 教育项目, 数据统计, 无后门, 服务识别, 端口扫描, 系统管理, 网络安全, 网络编程, 逆向工具, 逆向工程平台, 隐私保护