.NET 8 一个插件化、多协议的跨平台远程管理系统
它将现代开发技术(.NET 8、Avalonia、MessagePack)与实战需求(多协议、插件化、团队协作)紧密结合,填补了传统工具在灵活性和用户体验上的空白。它不仅支持多种网络协议,还引入了插件化架构和多人协作能力,真正实现了"一平台、多场景、高自由度"的远程管理体验。:支持 TCP、UDP、WebSocket、HTTP/HTTPS、ICMP、DHCP、SMB 等 7 种协议,可根据目标网络
前言
在渗透测试、红队演练或企业内网运维场景中,一套灵活、可靠且功能全面的远程管理工具往往是效率的关键。传统的远程控制软件通常只支持单一通信方式,界面老旧,扩展性差,难以满足复杂网络环境下的隐蔽通信与协同操作需求。
本文推荐一个基于 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)与实战需求(多协议、插件化、团队协作)紧密结合,填补了传统工具在灵活性和用户体验上的空白。
更多推荐
所有评论(0)