Skip to content

通过WOL指令来唤醒已知MAC地址的局域网设备的简单代码

License

Notifications You must be signed in to change notification settings

Yxpillow/net-tool-se

Repository files navigation

Net-Tool-SE 网络工具集合

Python PyQt6 License

一个功能强大的网络工具集合,提供多种网络诊断、扫描和管理功能。所有工具都采用现代化的 PyQt6 图形界面,操作简单直观。

🚀 功能特性

1. 端口扫描工具 (port_scanner.py)

  • 全面端口扫描: 支持 TCP/UDP 端口扫描
  • 快速扫描: 预设常用端口快速检测
  • 服务识别: 自动识别端口上运行的服务
  • 安全分析: HTTP 头分析、SSL/TLS 证书检查
  • 端口管理: 自定义端口配置和管理
  • 多线程扫描: 高效并发扫描

2. LAN 网络扫描工具 (lan_scanner.py)

  • 网络发现: 自动发现局域网内活跃设备
  • 设备信息: 获取 MAC 地址、主机名等信息
  • 端口扫描: 对发现的设备进行端口扫描
  • 结果导出: 支持导出扫描结果
  • 可视化界面: 直观的表格显示

3. Wake-on-LAN 工具 (wol_tool.py)

  • 远程唤醒: 通过网络唤醒远程计算机
  • 设备管理: 保存和管理常用设备信息
  • 自定义配置: 支持自定义 MAC 地址、IP 和端口
  • 批量操作: 支持批量唤醒多台设备
  • 状态验证: 验证设备唤醒状态

4. API 测试工具 (api_tester.py)

  • HTTP 请求: 支持 GET、POST、PUT、DELETE 等方法
  • 认证支持: Basic Auth、Bearer Token 等认证方式
  • JSON 高亮: 美化 JSON 响应显示
  • 请求历史: 保存和管理请求历史
  • 环境变量: 支持环境变量管理
  • 导入导出: 支持请求配置的导入导出

5. 端口占用检查工具 (port_usage_checker.py)

  • 端口检测: 检查指定端口的占用情况
  • 进程信息: 显示占用端口的进程详细信息
  • 批量检查: 支持批量检查多个端口
  • 系统兼容: 支持 macOS/Linux 系统
  • 实时监控: 实时查看端口状态变化

📦 安装要求

系统要求

  • Python 3.8 或更高版本
  • macOS / Linux 系统

依赖包

pip install -r requirements.txt

主要依赖:

  • PyQt6 >= 6.0.0
  • requests >= 2.25.0

🛠️ 使用方法

1. 环境准备

# 克隆项目
git clone https://github.com/Yxpillow/net-tool-se.git
cd net-tool-se

# 创建虚拟环境(推荐)
python3 -m venv venv
source venv/bin/activate  # Linux/macOS

# 安装依赖
pip install -r requirements.txt

2. 运行工具

端口扫描工具

python3 port_scanner.py
  • 输入目标 IP 或域名
  • 设置端口范围或选择快速扫描
  • 配置扫描选项和安全分析
  • 查看扫描结果和服务信息

LAN 网络扫描工具

python3 lan_scanner.py
  • 选择网络接口
  • 设置扫描范围
  • 启动网络扫描
  • 查看发现的设备信息

Wake-on-LAN 工具

python3 wol_tool.py
  • 添加设备信息(MAC 地址、IP 等)
  • 选择要唤醒的设备
  • 发送 WoL 魔术包
  • 验证设备状态

API 测试工具

python3 api_tester.py
  • 配置请求 URL 和方法
  • 设置请求头和参数
  • 发送请求并查看响应
  • 管理请求历史和环境变量

端口占用检查工具

python3 port_usage_checker.py
  • 输入要检查的端口号
  • 查看端口占用情况
  • 获取进程详细信息
  • 批量检查多个端口

📁 项目结构

net-tool-se/
├── README.md              # 项目说明文档
├── LICENSE               # 许可证文件
├── requirements.txt      # Python 依赖包
├── port_scanner.py       # 端口扫描工具
├── lan_scanner.py        # LAN 网络扫描工具
├── wol_tool.py          # Wake-on-LAN 工具
├── api_tester.py        # API 测试工具
├── port_usage_checker.py # 端口占用检查工具
├── ports.json           # 端口配置文件
├── ports_guide.md       # 端口使用指南
├── api_history.json     # API 请求历史
└── venv/               # 虚拟环境目录

⚠️ 使用须知

法律声明

  • 本工具集合仅供学习、研究和合法的网络管理使用
  • 严禁用于攻击网络设施、非法入侵或其他违法活动
  • 使用者需遵守当地法律法规和网络安全相关规定
  • 对他人网络进行扫描前请确保已获得授权

免责声明

  • 本软件按"现状"提供,不提供任何明示或暗示的保证
  • 作者不对使用本软件造成的任何直接或间接损失承担责任
  • 使用者需自行承担使用本软件的所有风险和法律责任
  • 如发生法律纠纷,均在昆明市中级人民法院解决

使用建议

  • 仅在自己拥有或已获得授权的网络环境中使用
  • 建议在测试环境中先行验证功能
  • 注意扫描频率,避免对目标系统造成负担
  • 妥善保管扫描结果,避免信息泄露

🤝 贡献指南

欢迎提交 Issue 和 Pull Request 来改进项目:

  1. Fork 本项目
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 开启 Pull Request

📄 许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。

👨‍💻 作者

Yxpillow

🙏 致谢

感谢所有为网络安全和开源社区做出贡献的开发者们。


⚠️ 重要提醒:请合法合规使用本工具,作者不承担任何法律责任!

About

通过WOL指令来唤醒已知MAC地址的局域网设备的简单代码

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages