goncalocabral-hub/Network-device-scanner-
GitHub: goncalocabral-hub/Network-device-scanner-
基于 C# WPF 的多协议网络设备扫描与监控桌面应用,帮助运维和安全团队实现局域网资产发现、基线管理与 Shadow IT 检测。
Stars: 0 | Forks: 0
网络设备扫描器
📌 描述
使用 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 模式
- 提升可用性和数据可视化
⚡ 性能
- 非阻塞操作
- 异步网络请求
- 扫描结果的增量处理
📌 描述
使用 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, 协议分析, 多人体追踪, 多协议发现, 局域网监控, 工控安全, 并发处理, 插件系统, 数据导出, 权限提升, 桌面应用程序, 物联网安全, 网络基线管理, 网络安全审计, 网络管理工具, 网络设备扫描器, 设备管理与交互, 资产测绘