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三次握手, 开源安全工具, 插件系统, 数据统计, 端口扫描, 网络安全, 网络扫描工具, 网络服务发现, 逆向工程平台, 隐私保护