Aimenkhimoum/python-port-scanner

GitHub: Aimenkhimoum/python-port-scanner

一款基于 Python 的多线程 TCP 端口扫描器,通过并发与超时控制实现快速、灵活的网络端口发现与报告导出。

Stars: 0 | Forks: 0

# 端口扫描器(多线程 TCP) 一个快速、异步的命令行网络端口扫描器,使用 Python 编写。该工具使用多线程来识别目标机器(IP 地址或域名)上的开放端口,以实现最佳性能。 ## 功能特性 * **超快速:** 使用 `concurrent.futures` 和 100 个线程池同时扫描多个端口。 * **灵活:** 可通过 CLI 参数自定义要扫描的端口范围(端口范围、特定列表或单个端口)。 * **超时管理:** 可设置最大等待时间,避免在受防火墙过滤的端口上阻塞。 * **结果导出:** 可将扫描报告保存为文本文件。 * **轻量级:** 仅使用 Python 标准库构建(无需外部依赖)。 ## 前置条件 * 您的机器上已安装 Python 3.x。 ## 安装 将该仓库克隆到您的本地机器: ``` git clone [https://github.com/Aimenkhimoum/python-port-scanner.git](https://github.com/Aimenkhimoum/python-port-scanner.git) cd python-port-scanner ``` ## 用法 脚本可直接在终端中运行。 **基本语法:** ``` python3 scanner.py [options] ``` ### 命令示例: **1. 默认扫描(端口 1 到 1024):** ``` python3 scanner.py 192.168.1.1 ``` **2. 使用自定义超时时间扫描特定端口范围(例如 0.5 秒):** ``` python3 scanner.py google.com -p 80-500 -t 0.5 ``` **3. 扫描指定的端口列表:** ``` python3 scanner.py 10.0.0.5 -p 21,22,80,443,8080 ``` **4. 将结果保存到文件:** ``` python3 scanner.py 192.168.1.1 -p 1-10000 -o rapport_scan.txt ``` ## ⚠️ 警告 本工具仅用于教育和自我诊断目的。请仅对您已获得明确授权的网络和机器使用此工具。
标签:CLI, concurrent.futures, LangChain, Linux工具, Python, TCP 端口发现, WiFi技术, 二进制发布, 云存储安全, 并发, 开源工具, 异步, 情报分析, 报告导出, 数据统计, 文本导出, 无后门, 标准库, 端口扫描, 端口探测, 系统独立性, 网络扫描, 网络诊断, 自定义超时, 轻量级, 逆向工具