medamor2/Python-Port-Scanner
GitHub: medamor2/Python-Port-Scanner
一个基于 Python 的端口扫描工具,通过多线程快速检测目标 IP 的开放端口并识别常见服务。
Stars: 0 | Forks: 0
# Python 端口扫描器
一个网络和网络安全项目,用于扫描目标 IP 地址、检查常见端口,并以基本服务检测的形式输出开放端口。
## 功能
- 扫描目标 IP 地址
- 默认检查常见端口(包括 21、22、80、443)
- 在清晰的输出表格中显示开放端口
- 使用多线程加速扫描
- 执行基本服务检测
## 为什么端口很重要
端口是设备上的通信端点。
- 端口 21 (FTP):文件传输服务
- 端口 22 (SSH):安全远程访问
- 端口 80 (HTTP):网页流量
- 端口 443 (HTTPS):加密网页流量
开放端口可能是正常且服务所必需的,但不必要的开放端口会增加安全风险。端口扫描有助于识别暴露的服务,以便进行审查和保护。
## 环境要求
- Python 3.8+
## 使用方法
从项目文件夹运行:
```
python port_scanner.py
```
示例:
```
python port_scanner.py 192.168.1.1
```
可选参数:
- `--ports`:自定义端口和范围(示例:`--ports 21,22,80,443` 或 `--ports 1-1024`)
- `--workers`:用于加速扫描的线程数(默认值:`100`)
- `--timeout`:每次连接的超时时间(秒)(默认值:`1.0`)
带自定义选项的示例:
```
python port_scanner.py 192.168.1.1 --ports 21,22,80,443 --workers 200 --timeout 0.7
```
## 输出示例
```
====================================================================
Simple Port Scanner Report
====================================================================
Target IP : 192.168.1.1
Ports scanned : 4
Elapsed time : 0.18 sec
--------------------------------------------------------------------
PORT STATE SERVICE
--------------------------------------------------------------------
22 OPEN ssh
80 OPEN http
443 OPEN https
====================================================================
```
## 教育说明
仅在您拥有或已获得测试许可的系统上使用此扫描器。
## 👤 作者
由 **Mohamed Moncef Amor** 开发
## 📜 许可证
版权所有 © Mohamed Moncef Amor
标签:CTF工具, Maven构建, Python, socket编程, 密码管理, 插件系统, 数据统计, 无后门, 服务检测, 漏洞搜索, 端口扫描, 系统运维, 网络发现, 网络安全, 网络工具, 网络扫描器, 逆向工具, 隐私保护