omerbyrb/nyx
GitHub: omerbyrb/nyx
Nyx 是一个模块化的开源 C2 框架,为红队行动和对手模拟提供从 Agent 管理到后渗透操作的完整基础设施。
Stars: 0 | Forks: 0
# Nyx C2
一个模块化、开源的命令与控制(Command & Control)框架,专为红队行动和对手模拟而构建。旨在帮助安全专业人士从头深入理解攻击基础设施。
## 功能
- **异步 C2 Server** — 带有任务队列、Agent 管理和 REST API 的 FastAPI 后端
- **跨平台 Agent** — Go 语言编写的 Agent 可编译为单个二进制文件,适用于 Linux、macOS 和 Windows
- **Operator 仪表板** — 暗色主题的 React UI,具备实时 Agent 监控和交互式控制台
- **内置命令** — `shell`、`sysinfo`、`ls`、`ps`、`whoami`、`env`、`pwd`
## 架构
```
nyx/
├── server/ # Python FastAPI C2 server
├── agent/ # Go agent (cross-compiles to any platform)
├── dashboard/ # React + Tailwind operator UI
├── modules/ # Post-exploitation modules (WIP)
└── payloads/ # Payload builder (WIP)
```
## 快速开始
**Server**
```
cd server
python3.11 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
uvicorn main:app --host 0.0.0.0 --port 8000
```
**仪表板**
```
cd dashboard
npm install && npm run dev
# 打开 http://localhost:5173
```
**Agent** (macOS/Linux)
```
cd agent
go build -o nyx-agent .
./nyx-agent
```
**Agent** (交叉编译至 Windows)
```
GOOS=windows GOARCH=amd64 go build -o nyx-agent.exe .
```
## 路线图
- [ ] HTTPS/TLS 加密 C2 通道
- [ ] DNS-over-HTTPS Beacon
- [ ] 进程注入模块
- [ ] 凭据收集模块
- [ ] 横向移动辅助工具
- [ ] Payload 混淆与规避
- [ ] IOC 导出与 YARA 规则生成
- [ ] Docker compose 部署
- [ ] WebSocket 实时任务流
## 法律声明
本工具仅用于授权的渗透测试、红队演练、CTF 竞赛和安全教育。未经明确许可,擅自对您无权测试的系统使用本工具是违法的。作者不对任何滥用行为承担法律责任。
标签:AV绕过, C2框架, FastAPI, Go, HTTP工具, IP 地址批量处理, React, Ruby工具, Syscalls, 安全学习资源, 安全攻防, 无线安全, 日志审计, 自动化攻击, 逆向工具