ashinmehraa/port_scanner

GitHub: ashinmehraa/port_scanner

一个纯 Python 实现的轻量级 TCP 端口扫描器,用于教育和网络诊断目的,通过三次握手检测目标主机常见服务端口的开放状态。

Stars: 0 | Forks: 0

# 简易 Python 端口扫描器 一个轻量级的命令行 TCP 端口扫描器,完全使用 Python 原生的 `socket` 库构建。 本项目旨在演示基础的网络概念,特别是操作系统如何与传输层(TCP)交互以建立连接并处理 DNS 解析。 ## 功能 * **DNS 解析:** 使用 `socket.gethostbyname` 自动将人类可读的域名(例如 `scanme.nmap.org`)解析为 IPv4 地址。 * **TCP Connect 扫描:** 利用标准的三次握手来验证端口是否正在主动接受连接。 * **针对性扫描:** 扫描预定义的最常见服务端口列表(FTP、SSH、HTTP、HTTPS)以实现快速执行,而不是按顺序遍历所有 65,535 个端口。 * **优雅的错误处理:** 捕获键盘中断(`Ctrl+C`)和 DNS 解析失败,而不会向用户抛出原始堆栈跟踪。 ## 前置条件 * Python 3.x * 无需外部库(使用内置的 `socket`、`sys` 和 `datetime`)。 ## 用法 1. 将此代码库克隆到您的本地计算机。 2. 通过终端运行脚本: python port_scanner.py ## ⚠️ 法律免责声明 请勿对您不拥有或未获得明确授权的设施使用此工具。此脚本严格用于教育目的和本地网络诊断。如果您希望在互联网上进行测试,请使用 `scanme.nmap.org`,该地址由 Nmap Security Scanner Project 明确提供,用于教育性扫描。
标签:Python, 云存储安全, 内核驱动, 情报分析, 插件系统, 教育用途, 数据统计, 无后门, 端口扫描, 网络协议, 网络扫描, 网络诊断, 逆向工具