NJc-24/Port-Scanner
GitHub: NJc-24/Port-Scanner
一个用于教育目的的 Python 多线程 TCP 端口扫描器,演示了网络编程与并发扫描的核心概念。
Stars: 0 | Forks: 0
端口扫描器
## 一个使用 Python 构建的简洁、快速且多线程的 TCP 端口扫描器。
## 概述:
本项目是一个轻量级的、类似 Nmap 的端口扫描器,专为教育目的而设计。它演示了网络编程、并发以及构建专业 CLI 工具的核心概念。
功能特性:
- 使用 `pyfiglet` 生成精美的 ASCII 横幅
- 多线程扫描,实现高性能
- 可自定义的端口范围和线程数
- 简洁的输出,支持服务名称检测
- 健壮的错误处理(KeyboardInterrupt、hostname 解析等)
- 使用 `argparse` 构建的专业 CLI
技术栈:
- Python 3
- `socket` – 底层网络通信
- `threading` – 并发
- `argparse` – 命令行界面
- `pyfiglet` – ASCII 艺术横幅
安装:
```
#Clone the repository
git clone https://github.com/NJc-24/Port-Scanner.git
cd Port-Scanner
-------------------------------------------------------------------------------------------------------------------------------------------------
Install dependencies:
pip install pyfiglet
```
标签:Python, 插件系统, 数据统计, 无后门, 端口扫描, 网络工具