uconthefacto/PySecure-Scanner-Native-Port-Scanner-
GitHub: uconthefacto/PySecure-Scanner-Native-Port-Scanner-
一款纯 Python 原生构建、零依赖的轻量级命令行 TCP 端口扫描器,用于快速检测目标主机的开放端口与网络暴露情况。
Stars: 0 | Forks: 0
# PySecure Scanner 🚀
一个轻量级、无依赖的命令行界面 (CLI) 端口扫描器,完全使用原生 Python 构建。该工具允许网络管理员和安全爱好者审计网络暴露情况,并高效识别开放的 TCP 端口,而无需依赖 Nmap 等外部工具。
## 🛠️ 功能
- **100% 原生 Python:** 使用 Python 的标准 `socket` 库构建。无需 `pip install` 或安装 Nmap。
- **灵活的扫描:** 支持扫描单个端口、自定义范围(例如 1-1024)或特定的常用端口。
- **高效的错误处理:** 优雅地处理网络超时、键盘中断 (`Ctrl+C`) 以及无法解析的主机名。
- **快速执行:** 使用优化的连接超时机制,防止在过滤的端口上发生挂起。
## 🏗️ 架构与工作原理
该工具利用 **Socket 编程** 的概念来建立网络连接。它没有使用可能导致脚本挂起的标准阻塞式 `connect()` 方法,而是使用了 `connect_ex()`。
该函数会直接返回一个错误指示符:
- 如果操作成功,则返回 `0`(端口为 **OPEN** 状态)。
- 如果连接失败,则返回错误代码(端口为 **CLOSED** 或 **FILTERED** 状态)。
## 🚀 快速开始
### 前置条件
- 您的机器上已安装 Python 3.x。
### 安装与运行
1. 将此仓库克隆到您的本地计算机:
git clone [https://github.com/uconthefacto/PySecure-Scanner-Native-Port-Scanner.git](https://github.com/uconthefacto/PySecure-Scanner-Native-Port-Scanner.git)
导航进入项目目录并运行脚本:
cd (源代码目录)
python PySecure-Scanner-Native-Port-Scanner.py
标签:Python, Socket编程, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 逆向工具, 隐私保护