Tjay-tech/Simple-Python-Port-Scanner

GitHub: Tjay-tech/Simple-Python-Port-Scanner

一个使用 Python 实现的轻量级 TCP 端口扫描器,专注于教学与基础网络探测。

Stars: 0 | Forks: 0

# Simple-Python-Port-Scanner 一个用于扫描目标主机 TCP 端口的轻量级 Python 工具。 **Python 端口扫描器** 一个使用 Python 构建的轻量级、快速 TCP 端口扫描器。 它旨在用于学习网络基础、套接字编程以及使用线程进行基本并发。 **功能** 当前功能: 使用 Python 套接字进行 TCP 端口扫描 自定义端口范围输入 检测开放端口 使用线程进行扫描以提升速度 可调节超时以加快或更精确的扫描 🚀 **计划功能(路线图)** 服务检测(对 SSH、HTTP、FTP 等进行横幅抓取) 将扫描结果导出为 .txt 和 .csv 开放端口敏感度评级 图形界面版本(Tkinter 或 PyQt) 异步扫描(进一步提升性能) 主机发现(在扫描前检查目标是否在线) 更好的扫描模式(快速 / 普通 / 深度扫描) JSON 输出用于自动化使用 ⚙️ **要求** Python 3.x 无需外部库(仅使用内置模块)。 **使用方法** 运行脚本: python scanner.py 然后输入: 输入 IP:127.0.0.1 输入起始端口号:1 输入结束端口号:1000 示例输出 [+] 端口 22 在 127.0.0.1 上开放 [+] 端口 80 在 127.0.0.1 上开放 [+] 端口 9999 在 127.0.0.1 上开放 🧠 **工作原理** 此工具使用 Python 的 socket 模块尝试对目标 IP 和端口范围建立 TCP 连接。 如果连接成功 → 端口为 OPEN 如果失败 → 端口为 CLOSED 或 FILTERED 使用线程同时扫描多个端口,与顺序扫描相比显著提升扫描速度。 ⚠️ **免责声明** 本工具仅供教育用途。 不要用于扫描您未拥有或未获得明确授权测试的系统、网络或设备。未经授权的扫描可能违法。 未来改进 该项目将演变为一个迷你网络侦察工具,灵感来自 Nmap 等工具,增加更多功能,例如服务检测、异步扫描和报告能力。
标签:API安全, GUI工具, JSON输出, PyQt, Python, socket编程, TCP扫描, Tkinter, URL短链接分析, 二进制发布, 云存储安全, 基础网络, 学习网络, 并发编程, 开源工具, 异步IO, 敏感度评级, 教育用途, 数据统计, 文本导出, 无后门, 服务探测, 横幅抓取, 深度扫描, 端口扫描, 端口状态检测, 线程, 网络安全, 网络扫描, 网络编程, 逆向工具, 隐私保护