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, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 逆向工具, 隐私保护