Skip to content

YDHCUI/manjusaka

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Manjusaka - 牛屎花

Rust License Build Status Platform

高性能 · 高安全 · 全平台 · 开源免费

牛屎花

https://github.com/ydhcui/manjusaka

Manjusaka(牛屎花)是一个基于 Rust 语言开发的现代化远程管理平台,采用微服务架构设计,提供高性能、高安全性的远程管理解决方案。项目名称来源于佛教中的"曼珠沙华",象征着连接两个世界的桥梁,寓意着本平台作为连接管理端与被管理端的桥梁作用。

🏗️ 架构设计

项目结构

manjusaka/
├── Cargo.toml            # Workspace 根配置
├── nps/                  # 管理服务器
│   ├── src/
│   │   ├── core/         # 核心逻辑
│   │   ├── models/       # 数据模型
│   │   ├── npc/          # 客户端管理
│   │   ├── npu/          # 插件系统
│   │   ├── protos/       # 协议生成代码
├── npc1/                 # 基础客户端
│   ├── src/
│   │   ├── platform/     # 平台特定代码
│   │   └── *.rs          # 核心模块
├── npc2/                 # 增强客户端
│   ├── src/
│   │   ├── terminal/     # 终端功能
│   │   └── *.rs          # 核心模块
├── libs/                 # 共享库
│    ├── transport/       # 通用传输层
│    ├── utils/           # 通用操作库
│   ├── crypto/           # 通用加密库
│   ├── noise/            # 协议加密库
│   └── 其它第三方库适配
├── npu/                  # 前端代码
├── payloads/             # 植入物
└── plugins/              # 插件库

技术栈

  • 编程语言: Rust
  • Web 框架: Poem + Poem-OpenAPI
  • 数据库: SQLite (通过 SeaORM)
  • 异步运行时: Tokio
  • 序列化: Protocol Buffers
  • 加密: AWS-LC-RS, X25519-Dalek, AES-GCM
  • 网络: HTTP/HTTPS, WebSocket, KCP, SSH
  • 系统交互: sysinfo, netstat2, libloading

通信协议

  • 控制通道: API + WebSocket
  • 数据通道: 自定义二进制协议
  • 文件传输: 分块传输,断点续传
  • 屏幕传输: 智能压缩,增量更新

🚀 快速开始

环境要求

  • Rust 1.85+ (推荐 nightly 版本)
  • Cargo 包管理器
  • Protocol Buffers 编译器
  • OpenSSL 开发库

安装步骤

  1. 克隆项目
git clone https://github.com/ydhcui/manjusaka.git
cd manjusaka
  1. 构建项目
# 构建整个 workspace
cargo build --workspace --release

  1. 启动服务
# 启动管理服务器
./target/release/nps
  1. 访问管理界面 打开浏览器访问:https://localhost:33000/manjusaka/static

API 文档

# 生成 API 文档
cargo doc --workspace --open

使用方法

1、添加监听器,上线地址改为外网IP

2、添加项目,回调地址改为外网IP,连接地址选刚才设置的监听器。

3、生成npc1 运行上线。

4、上线后连接npc1 加载npc2 等待回连。

功能截图

NPS登录地址

创建监听器

创建目标项目

管理界面

操作界面

虚拟终端

虚拟桌面

文件管理

生成agent

新建隧道

查看隧道

更新

v1.0

1、 rust重构、支持tcp,分段加载,交互shell

2、 动态修改监听器

3、 nps支持https

4、 推送方式改回ws

5、 修复漏洞

6、 优化ui布局, 增加vnc查看功能 251208

7、 卸载npc2、vnc界面自适应 20251209

8、 加入vnc远程控制模式、优化vnc图像更新机制、优化界面 20251210

9、 修改vnc成单例模式,解决多用户连接时的cpu占用问题 20251214

体验地址

免责声明

本工具仅面向合法授权的企业安全建设行为,如您需要测试本工具的可用性,请自行搭建靶机环境。

在使用本工具进行检测时,您应确保该行为符合当地的法律法规,并且已经取得了足够的授权。请勿对非授权目标进行扫描。

此工具仅限于安全研究和教学,用户承担因使用此工具而导致的所有法律和相关责任! 作者不承担任何法律和相关责任!

如您在使用本工具的过程中存在任何非法行为,您需自行承担相应后果,我们将不承担任何法律及连带责任。

交流

加V

a8e5625b211ad3b3c435e9403ebae9f

About

牛屎花 一款基于WEB界面的远程主机管理工具

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published