# network_scanner **Repository Path**: tools_dev_1/network_scanner ## Basic Information - **Project Name**: network_scanner - **Description**: 网络扫描工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-17 - **Last Updated**: 2025-12-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 该项目旨在提供一个基于Python的网络扫描工具,具备IP扫描和端口扫描功能,并通过图形界面进行操作。以下是该项目的 README 内容: --- # Network Scanner 一个简单的网络扫描工具,支持IP地址扫描和端口扫描功能,适用于网络诊断和设备检测。 ## 功能特性 - **IP扫描**:扫描指定IP范围,检测活跃的设备。 - **端口扫描**:扫描指定IP的端口,检测开放的端口及对应的服务。 - **图形界面**:提供友好的图形界面,方便用户操作和查看结果。 - **多线程支持**:通过多线程提高扫描效率。 - **日志输出**:实时显示扫描过程中的日志信息。 - **停止扫描**:支持随时停止正在进行的扫描任务。 ## 使用技术 - Python 3.x - Tkinter(用于图形界面) - Socket(用于网络通信) - 多线程(用于并发扫描) ## 使用说明 1. **安装依赖**: ```bash pip install psutil ``` 2. **启动程序**: ```bash python network_scanner.py ``` 3. **IP扫描**: - 在IP扫描标签页中输入IP范围(如 `192.168.1.1-100`)。 - 设置超时时间和最大线程数。 - 点击“开始扫描”按钮,程序将列出活跃的IP地址。 4. **端口扫描**: - 在端口扫描标签页中输入目标IP地址。 - 输入要扫描的端口范围(如 `1-1000`)。 - 设置超时时间和最大线程数。 - 点击“开始扫描”按钮,程序将列出开放的端口及对应的服务。 5. **停止扫描**: - 点击“停止扫描”按钮,可以随时终止正在进行的扫描任务。 6. **清除结果**: - 点击“清除结果”按钮,可以清除当前的扫描结果和日志信息。 ## 注意事项 - 请确保运行程序的设备具有网络访问权限。 - 扫描范围和线程数应根据实际网络环境进行调整,以避免对网络造成过大负载。 - 本工具仅供学习和测试使用,请勿用于非法用途。 ## 开源许可 本项目采用 MIT License,请参见 [LICENSE](LICENSE) 文件以了解详细信息。 ## 联系方式 如有任何问题或建议,请联系项目维护者。 --- 以上是该项目的简要说明和使用指南。