tuananil/port-scanner
GitHub: tuananil/port-scanner
一个用 Python 实现的轻量 CLI 端口扫描器,通过 TCP 连接探测目标主机指定端口的开放状态。
Stars: 0 | Forks: 0
# 简单的 TCP 端口扫描器
一个轻量且高效的基于命令行界面(CLI)的 TCP 端口扫描器,使用 Python 编写。该项目旨在通过扫描指定主机的端口来确定其运行状态,从而执行基本的网络侦察。
## 功能
* **TCP 连接扫描:** 利用 Python 原生的 `socket` 库建立标准的 TCP 连接。
* **主机解析:** 自动将域名(例如 `localhost`)解析为相应的 IPv4 地址。
* **定向扫描:** 遍历标准端口(1-100),内置超时机制以优化性能并防止连接挂起。
* **清晰的 CLI 输出:** 提供实时反馈,明确记录发现的开放端口。
## 架构与涵盖概念
* **网络 Socket:** 通过 `socket.socket` 实现标准的互联网通信端点。
* **异常处理:** 利用 `try-except` 块优雅地处理连接超时和无法访问的主机,避免脚本崩溃。
* **地址转换:** 使用 `socket.gethostbyname` 进行 DNS 解析。
## 入门指南
### 前置条件
请确保您的系统已安装 Python 3.x。
### 安装与执行
1. 将此仓库克隆到您的本地计算机:
git clone [https://github.com/tuananil/port-scanner.git](https://github.com/tuananil/port-scanner.git)
cd port-scanner
标签:Python, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 网络编程, 逆向工具, 隐私保护