.NET 8 一个插件化、多协议的跨平台远程管理系统
前言
在渗透测试、红队演练或企业内网运维场景中,一套灵活、可靠且功能全面的远程管理工具往往是效率的关键。传统的远程控制软件通常只支持单一通信方式,界面老旧,扩展性差,难以满足复杂网络环境下的隐蔽通信与协同操作需求。
本文推荐一个基于 C# 和 .NET 8.0 开发的现代化远程管理系统。它不仅支持多种网络协议,还引入了插件化架构和多人协作能力,真正实现了”一平台、多场景、高自由度”的远程管理体验。
项目介绍
AVAS 采用经典的 C2(Command and Control)架构,由服务端(TeamServer)、客户端界面(AVASClient)和被控端代理(Beacon)三部分组成。
整个系统完全开源,使用 Avalonia UI 框架实现跨平台图形界面,数据通信通过高性能的 MessagePack 序列化,确保低延迟与高吞吐。所有组件均可在 Windows、Linux 和 macOS 上运行,适合多样化的实战环境。
项目功能
1、多协议通信:支持 TCP、UDP、WebSocket、HTTP/HTTPS、ICMP、DHCP、SMB 等 7 种协议,可根据目标网络环境灵活切换,提升连接成功率与隐蔽性。
2、多监听器管理:服务端可同时运行多个不同类型的监听器,支持动态启停、添加或删除,并将配置持久化到 INI 文件。
3、多人协作:允许多个操作员同时连接到同一服务端,实时同步会话状态,实现团队协同作业。
4、插件化功能扩展:内置 Shell、远程桌面、文件管理、系统信息收集、进程管理等核心插件,开发者也可轻松编写新插件集成。
5、现代化图形界面:客户端基于 Avalonia 构建,界面简洁流畅,支持高 DPI 显示,操作逻辑清晰直观。
项目框架

项目特点
最大的优势在于灵活性与隐蔽性的结合。不同于传统工具只能走固定端口或协议,AVAS 能利用 ICMP、DHCP 等非常规通道建立连接,在防火墙严格限制的环境中依然有效。
同时,其插件机制让功能扩展变得简单——只需实现标准接口,即可无缝接入整个生态。另外,所有通信默认启用加密认证,避免明文传输敏感指令,保障操作安全。
项目技术
UI 层:使用 Avalonia 11.0+,实现一套代码多端运行;
通信层:基于原生 Socket 实现 TCP/UDP,集成 WebSocketSharp 和 HttpClient 支持 Web 协议,ICMP/SMB 则通过底层调用封装;
序列化:采用 MessagePack 替代 JSON,体积更小、解析更快;
架构设计:服务端采用模块化解耦,监听器、插件、数据包处理器各自独立;客户端遵循 MVVM 模式,View 与逻辑分离;
配置管理:使用 INI 格式,便于人工编辑和自动化部署。
例如,添加一个新协议只需实现 IListener 接口,并在 ListenerManager 中注册,无需改动核心逻辑。
项目效果
实际使用中,操作员可在客户端界面上一键启动 HTTP 监听器于 8080 端口,随后将 Beacon 代理配置为通过 HTTP 连接回连。一旦上线,即可在插件面板中选择”远程桌面”查看目标屏幕,或使用”Shell”执行命令。
若另一名队员也登录了同一服务端,他能立即看到该会话,并参与操作——所有状态实时同步,无延迟感。即使网络中断,Beacon 也会自动尝试其他协议重连,极大提升稳定性。


项目源码
项目结构清晰,模块职责分明:
TeamServer/ 包含监听器调度、数据包解析和核心服务;
AVASClient/ 是 Avalonia 客户端,包含 Views、ViewModels 和命令处理;
Beacon/ 为轻量级代理,支持多平台编译;
Plugins/ 下每个子目录对应一个功能插件,如 RemoteDesktop/ 实现屏幕抓取与控制。
以 Shell 插件为例,其核心逻辑是接收 Beacon 发来的命令输出,通过 _sendFramed 回传指令,再由服务端转发给目标主机。
为了防止丢失,可以在评论区留言关键字「远程桌面工具」,即可获取完整源码地址。

总结
项目是一个远程控制工具,更是一个可定制、可协作、可隐蔽通信的远程管理平台。它将现代开发技术(.NET 8、Avalonia、MessagePack)与实战需求(多协议、插件化、团队协作)紧密结合,填补了传统工具在灵活性和用户体验上的空白。
关键词
#C2架构、#多协议通信、#远程管理、#插件化、#Avalonia、.NET 8、#MessagePack、#Beacon、#TeamServer、#多人协作
作者:小码编匠

.NET 8 + WPF 打造多协议 PLC 通讯平台,工业数据采集从未如此简单
从零实现 WinForm 运动控制上位机:点动、急停、自动运行全搞定
不用真实 PLC?这个 C# 模拟器让上位机开发随时联调 S7
.NET 8 + WPF 做工业软件?这个 MES 项目值得参考
C# 零依赖 YOLO 图像标注器 OpenCvSharp 与 GDI+ 双实现
.NET 10 车牌识别集成新思路,标准接口 + 动态库即插即用
.NET 8 + YOLOv8 + ArcFace 高性能人脸注册、识别与轨迹追踪系统
WPF + LiveCharts 打造数据分析系统(数据可视化 + 自动报告生成)
WinForms/WPF 也能做 3D 图形?试试这个基于 OpenTK 的开源库
C# 工控精选 20+开源项目(含PLC模拟、状态机、高颜值HMI)
工业 OCR 实战:C# + Halcon 打造参数可调的印刷字符识别系统
C# 工厂自动化实战:用软PLC + HMI 一体化开发控制系统
别再说 C# 做不了工业视觉!多相机 + 插件架构 + 全流程管控全落地
.NET 9 + Avalonia 实现跨平台 AI 标注工具,一键自动标注 YOLO 目标
.NET 10 打造一个极简开源的电子白板(全程 AI 辅助开发)
C# 实现 Visual Studio 风格的 WinForms 可视化设计器
.NET 10 也能跑 YOLO?用 YoloSharp 轻松实现目标检测
制造业数字化太烧钱?这个基于 WinForm 的开源 MES,轻松省下百万预算
.NET 8 流程可视化框架,支持集脚本执行、自定义节点与流程图设计
.NET 8 + WPF 的 PLC 点位管理与组合调试工具(Modbus TCP)
WPF + Prism 模块化工业设备监控与数据采集(SCADA)平台
WPF + HandyControl 的高颜值上位机框架,让工业软件好看又好用
.NET 10 + YOLO 的多模型视觉平台:检测、分割、OBB、姿态全支持
觉得有收获?不妨分享让更多人受益
关注「DotNet技术匠」,共同提升技术实力




夜雨聆风
