SameekshyaPriyadarshini/Python-Port-Scanner
GitHub: SameekshyaPriyadarshini/Python-Port-Scanner
一个基于 Python socket 编程的轻量级 TCP 端口扫描器,用于检测目标主机常用端口的开放状态及对应服务。
Stars: 0 | Forks: 0
# 🔎 Python 端口扫描器
一个使用 socket 模块构建的轻量级 Python TCP 端口扫描器。
## 📌 概述
该项目用于扫描目标主机的常用 TCP 端口,并识别哪些端口处于开放状态。开发此项目旨在深入理解 TCP 连接、socket 编程以及基础的网络侦察。
## 🚀 功能
- 扫描多个常用 TCP 端口
- 检测开放端口
- 显示总扫描时间
- 用户友好的终端输出
- 对初学者友好的实现方式
## 🛠 技术栈
- Python 3
- Socket 模块
- TCP 网络
## 📂 扫描端口
| 服务 | 端口 |
|---------|------|
| FTP | 21 |
| SSH | 22 |
| Telnet | 23 |
| SMTP | 25 |
| DNS | 53 |
| HTTP | 80 |
| POP3 | 110 |
| NetBIOS | 139 |
| IMAP | 143 |
| HTTPS | 443 |
| SMB | 445 |
| RDP | 3389 |
## ▶️ 如何运行
```
python scanner_v2.py
```
## 📸 示例输出
```
========================================
Python Port Scanner V2
========================================
Scanning scanme.nmap.org...
[+] Port 21 (FTP) is OPEN
[+] Port 22 (SSH) is OPEN
[+] Port 80 (HTTP) is OPEN
========================================
Scan Complete
========================================
Open Ports Found: 3
Time Taken: 2.34 seconds
```
## 📚 我学到了什么
- Python Socket 编程
- TCP 三次握手
- 常见网络端口
- 网络侦察
- Git & GitHub 工作流
## 🔮 未来改进
- 多线程
- 自定义端口范围
- Banner Grabbing
- 服务探测
- 将扫描结果保存为 CSV
- GUI 版本
标签:Python, Socket编程, TCP/IP, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 逆向工具, 隐私保护