siberalican27/Ethical-Port-Scanner

GitHub: siberalican27/Ethical-Port-Scanner

一个使用Python socket库实现的交互式TCP端口扫描工具,可扫描目标IP指定范围内的开放端口。

Stars: 0 | Forks: 0

🔍 道德端口扫描器 该项目是一个交互式网络安全工具,通过扫描目标IP地址的特定端口范围来识别哪些服务对外界开放。该工具并非复制自现成的训练代码,而是由我完全从零开始构建、逻辑优化并编写的。 🌟 核心功能 全自动循环:在用户指定的起始端口和结束端口之间进行不间断扫描。 智能错误处理(Try-Except):具有"装甲"结构,可防止程序在网络连接中断、超时或无效输入时崩溃。 速度优化:通过 settimeout(1) 参数防止在无响应端口上不必要的等待,优化扫描时间。 清洁资源管理:通过在每个扫描步骤关闭套接字(s.close())来高效使用系统资源(RAM/CPU)。 ⚙️ 工作原理(如何运行?) 该程序模拟了网络安全基础的"TCP三次握手"原理: 输入层:使用 input() 函数从用户处接收目标IP和要扫描的端口范围。 套接字创建:使用Python的 socket 库在操作系统级别打开网络接口。 连接尝试(connect_ex):向每个指定端口发送请求。 如果端口响应(返回代码:0),则判定该端口为开放。 如果返回错误代码,则表示端口关闭或被过滤。 报告:通过终端即时向用户报告仅成功的(开放)端口。 🚀 使用示例 Bash # 运行程序 python3 port_scanner.py # 输入内容 请输入目标IP地址:192.168.1.1 输入起始端口:20 输入结束端口:100 # 监控输出 端口:22 已开放! 端口:80 已开放! 🛠️ 技术基础设施 语言:Python 3.x 库:socket(网络编程) 安全层:使用 try-except 块进行运行时错误管理。 开发者笔记 💡 该项目是我在网络安全领域从"使用工具"到"开发工具"旅程的第一步。每一行代码都是原创编写的,旨在理解网络协议逻辑并掌握错误管理。
标签:Ethical Hacking, Penetration Testing, Socket编程, TCP三次握手, 开源安全工具, 插件系统, 数据统计, 端口扫描, 网络安全, 网络扫描工具, 网络服务发现, 逆向工程平台, 隐私保护