Kevigio/python-port-scanner

GitHub: Kevigio/python-port-scanner

一个基于多线程的 Python 端口扫描器,通过并发 TCP 连接探测目标 IP 上 1–1024 号端口的开放状态。

Stars: 0 | Forks: 0

# 简单的端口扫描器 一个简单的 Python 端口扫描器,利用多线程来检查目标 IP 上开放的端口。 ## 功能 - 扫描给定目标 IP 的 1–1024 端口 - 多线程(100 个线程)实现更快的扫描速度 - 扫描完成后显示开放端口列表 ## 技术栈 - Python 3 - 内置库:`socket`、`threading`、`queue`、`sys` ## 用法 1. 确保已安装 Python 3。 2. 克隆此仓库并进入该文件夹。 3. 在终端中运行: ``` python main.py ``` 示例: ``` python main.py 127.0.0.1 ``` 如果未提供目标 IP,程序将打印用法说明。 ## 工作原理 1. 将 1 到 1024 的所有端口添加到队列中。 2. 程序生成 100 个工作线程,这些线程从队列中提取端口并进行并行扫描。 3. 每个线程尝试与端口建立 TCP 连接。如果连接成功(result == 0),则将该端口标记为开放。 4. 所有线程完成后,程序将打印找到的开放端口列表。 ## 免责声明 本工具仅供教育目的和个人网络测试使用。请勿使用它来扫描您不拥有或未获得明确测试权限的系统或网络,因为这可能是违法行为。 ## 许可证 可免费用于学习目的的使用和修改。
标签:Python, 插件系统, 数据统计, 无后门, 端口扫描, 网络工具