goncalocabral-hub/Network-device-scanner-

GitHub: goncalocabral-hub/Network-device-scanner-

基于 C# WPF 的多协议网络设备扫描与监控桌面应用,帮助运维和安全团队实现局域网资产发现、基线管理与 Shadow IT 检测。

Stars: 0 | Forks: 0

网络设备扫描器 image 📌 描述 使用 C# (WPF) 开发的桌面应用程序,用于监控和识别局域网内的设备,支持多种发现和通信协议。 该系统能够进行持续的网络扫描、设备追踪、Shadow IT 检测,以及与网络端点的直接交互。 🎯 问题 在异构网络环境中,很难: - 识别所有活跃设备 - 监控实时网络变化 - 检测未经授权或未知的设备(Shadow IT) 💡 解决方案 本应用程序提供: - 多协议设备发现 - 持续扫描和实时更新 - 创建用于网络状态追踪的基线 - 自动检测新设备 - 与设备的直接交互(ping,浏览器访问) 🏗️ 架构概述 应用程序由多层结构组成: - 用户界面 (WPF) - 提供包含设备列表和详细面板的 Master-Detail 界面。 - 核心逻辑层 - 协调扫描、数据处理和系统操作。 - 设备扫描引擎 - 负责协调多个扫描模块的核心组件: - BLE 扫描器 - Wi-Fi 扫描器 - LAN 扫描器 - BACnet/IP 扫描器 - Modbus TCP 扫描器 - ONVIF 扫描器 - 设备管理层 - 基线管理器 - 存储初始网络状态,并将其与后续扫描进行比较。 - Shadow IT 检测模块 - 识别未在基线中的新发现设备。 - 设备操作模块 - 允许与设备进行交互: - Ping 功能 - 在浏览器中打开设备 IP - 导出模块 - 支持将设备数据导出为: - CSV - TXT - 通知系统 - 用于用户反馈的非阻塞 toast 通知。 ⚙️ 使用的技术 - C# - WPF (.NET) - TCP/IP 网络 - BLE (Bluetooth Low Energy) - BACnet/IP - Modbus TCP 🚀 功能 🔍 设备发现 多协议扫描: - BLE - Wi-Fi - LAN - BACnet/IP - Modbus TCP 🔄 持续监控 - 自动扫描循环 - 实时更新 🚨 Shadow IT 检测 - 基线创建 - 检测新出现/未识别的设备 📡 设备交互 - Ping 设备 - 在浏览器中打开 IP 地址 📊 数据导出 - 将结果导出为 CSV 和 TXT 🖥️ UI/UX - Master-Detail 界面 - 带有详细侧边面板的 DataGrid - 非阻塞 toast 通知 - 完全异步的操作 🧠 技术决策 - 异步编程 (async/await) - 防止 UI 阻塞并提升网络操作期间的性能 - 模块化扫描器架构 - 每个协议独立实现,支持可扩展性和轻松扩展 - 基线比较策略 - Master-Detail 模式 - 提升可用性和数据可视化 ⚡ 性能 - 非阻塞操作 - 异步网络请求 - 扫描结果的增量处理
标签:BACnet/IP, BLE扫描, Lansweeper, LAN扫描, Modbus TCP, Netdiscover, ONVIF, PKINIT, Shadow IT检测, Wi-Fi扫描, WPF, WSL, 协议分析, 多人体追踪, 多协议发现, 局域网监控, 工控安全, 并发处理, 插件系统, 数据导出, 权限提升, 桌面应用程序, 物联网安全, 网络基线管理, 网络安全审计, 网络管理工具, 网络设备扫描器, 设备管理与交互, 资产测绘