gayuzingwork-cell/port-scanner

GitHub: gayuzingwork-cell/port-scanner

一款基于 Python 的多线程端口扫描工具,用于探测目标 IP 的开放端口并识别对应服务。

Stars: 0 | Forks: 0

# 端口扫描器 一款多线程 Python 工具,用于扫描目标 IP 地址的开放端口,并识别各端口上运行的服务。 ## 为什么开发这个工具 为了在学习网络安全基础知识的过程中,深入理解网络扫描的底层原理 —— sockets、TCP 连接和并发机制。 ## 工作原理 - 使用 Python 的 `socket` 模块尝试与目标上的每个端口建立 TCP 连接 - 如果连接成功,则将该端口标记为 OPEN,并查找可能的服务(例如 HTTP、SSH) - 使用 `ThreadPoolExecutor` 同时扫描多个端口,而不是逐一扫描,从而实现对大端口范围的快速扫描 ## 如何运行 示例: ## 参数 - `-t / --target` — 目标 IP 地址(必填) - `-s / --start` — 起始端口(默认:1) - `-e / --end` — 结束端口(默认:1024) ## 学到了什么 - TCP 连接和 sockets 在底层是如何工作的 - 使用 `argparse` 处理命令行参数 - 使用多线程(`ThreadPoolExecutor`)加速 I/O 密集型任务 - Git 和 GitHub 工作流:init、add、commit、push ## 免责声明 本工具仅供在您拥有或获得明确测试授权的系统上使用。
标签:Python, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 网络编程, 逆向工具, 隐私保护