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 开发库
- 克隆项目
git clone https://github.com/ydhcui/manjusaka.git
cd manjusaka- 构建项目
# 构建整个 workspace
cargo build --workspace --release
- 启动服务
# 启动管理服务器
./target/release/nps
- 访问管理界面
打开浏览器访问:
https://localhost:33000/manjusaka/static
# 生成 API 文档
cargo doc --workspace --open1、添加监听器,上线地址改为外网IP
2、添加项目,回调地址改为外网IP,连接地址选刚才设置的监听器。
3、生成npc1 运行上线。
4、上线后连接npc1 加载npc2 等待回连。
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