kyao1/port-scanner
GitHub: kyao1/port-scanner
一个面向初学者的Python端口扫描器,用于快速检测目标系统17个常见端口的开放状态和风险等级。
Stars: 0 | Forks: 0
# 🔍 简易端口扫描器
一个适合初学者的 Python 端口扫描器,用于检查目标系统上的开放端口并识别其上运行的服务。
## ⚠️ 法律声明
请仅扫描**您拥有**或**获得明确书面授权**扫描的系统。未经授权的端口扫描在您所在的司法管辖区可能属于违法行为。
## 功能介绍
端口扫描是网络安全审计的首要步骤之一。此工具检查 17 个最关键的端口,并准确告知您哪些内容暴露在外——这正是安全专业人员评估网络的方式。
```
╔══════════════════════════════════════╗
║ SIMPLE PORT SCANNER ║
║ by Konan Achille Yao ║
╚══════════════════════════════════════╝
NOTE: Only scan systems you own or have permission to scan.
Enter target IP or hostname: scanme.nmap.org
Resolving host... 45.33.32.156
Starting scan of 17 common ports...
closed port 21 FTP (File Transfer)
OPEN port 22 SSH (Secure Shell)
closed port 23 Telnet (Unencrypted remote login - DANGEROUS)
closed port 25 SMTP (Email sending)
closed port 53 DNS (Domain Name System)
OPEN port 80 HTTP (Web - unencrypted)
...
SCAN COMPLETE
Open : 2 port(s) found
Duration : 4.31 seconds
OPEN PORTS SUMMARY
▶ 22 SSH (Secure Shell)
▶ 80 HTTP (Web - unencrypted)
✔ No obviously dangerous ports detected.
```
## 检查的端口
| 端口 | 服务 | 风险 |
|------|---------|------|
| 21 | FTP | 中 |
| 22 | SSH | 低 |
| 23 | Telnet | 🔴 高 |
| 25 | SMTP | 中 |
| 53 | DNS | 低 |
| 80 | HTTP | 低 |
| 139 | NetBIOS | 🔴 高 |
| 443 | HTTPS | 低 |
| 445 | SMB | 🔴 高 |
| 3306 | MySQL | 🔴 高 |
| 3389 | RDP | 🔴 高 |
| + 更多 | ... | ... |
## 如何运行
```
# 克隆 repo
git clone https://github.com/kyao1/port-scanner.git
cd port-scanner
# 运行它
python3 port_scanner.py
# Safe target to test on (publicly authorized for scanning)
# 输入: scanme.nmap.org
```
无需外部库——仅使用 Python 内置的 `socket` 模块。
## 我的收获
- TCP 连接在 socket 层级的工作原理
- 端口和服务的概念及其在安全中的重要性
- 如何使用 Python 的 `socket` 模块进行网络编程
- 为何某些端口(23, 445, 3389)在暴露时具有高风险
- 如何编写安全专业人员真正使用的工具
## 展示技能
`Python` · `socket module` · `Networking` · `TCP/IP` · `Cybersecurity` · `Port scanning` · `Risk assessment`
## 作者
**Konan Achille Yao**
- LinkedIn: [linkedin.com/in/konanyao](https://linkedin.com/in/konanyao)
- CompTIA A+ 认证 | 网络安全与信息保障副学士学位 (GPA 3.9) | IU Indianapolis CS 学生
标签:AES-256, Nmap练习, Python, Qt框架, Socket编程, TCP/IP, 入门安全, 协议分析, 并发处理, 开源安全工具, 插件系统, 数据统计, 无后门, 服务识别, 权限提升, 漏洞评估, 端口扫描, 网络安全, 网络扫描器, 逆向工具, 逆向工程平台, 隐私保护