abubakermukhtar042-dev/Syntecxhub_Port_Scanner
GitHub: abubakermukhtar042-dev/Syntecxhub_Port_Scanner
一个基于 Python 多线程实现的轻量级 TCP 端口扫描器,用于快速并发探测目标主机端口开放状态并自动记录扫描结果。
Stars: 0 | Forks: 0
# 🔍 Python 多线程 TCP 端口扫描器
一个使用 Python 构建的快速、可靠且轻量级的 TCP connect 端口扫描器。该工具利用 `socket` 库进行网络连接,并使用 `concurrent.futures` 实现多线程,从而大幅缩短大范围端口的扫描时间。
**本项目是我在 Cybersecurity 虚拟实习 (SYNTECXHUB) 期间作为实践任务开发的,旨在展示我在网络侦察和 Python 脚本编写方面的实操技能。**
## ✨ 功能
* **多线程:** 利用 ThreadPoolExecutor 并发扫描多达 100 个端口,使其比顺序扫描器快得多。
* **健壮的异常处理:** 准确分类并处理开放端口、关闭端口 (`ConnectionRefusedError`) 以及被过滤/丢弃的数据包 (`socket.timeout`)。
* **自动化日志记录:** 通过仅显示开放端口来保持终端输出的整洁,同时将所有结果(开放、关闭、过滤)的详细记录静默写入 `scan_results.log` 文件中。
* **动态输入:** 提示用户动态指定目标 IP/Hostname 和自定义端口范围。
## 🛠️ 前置条件
* Python 3.x
* 无需外部库(仅使用内置的 Python 模块)。
## 🚀 用法
1. 将仓库克隆到你的本地机器:
git clone [https://github.com/abubakermukhtar042-dev/Syntecxhub_Port_Scanner.git](https://github.com/abubakermukhtar042-dev/Syntecxhub_Port_Scanner.git)
标签:Python, 插件系统, 数据统计, 无后门, 端口扫描, 逆向工具