Carax49/NoxC2
GitHub: Carax49/NoxC2
一个面向教育目的的微型 C2 框架,用 Python 实现了远程命令执行、加密通信与多客户端管理等核心功能,帮助学习者理解命令与控制的基本原理。
Stars: 0 | Forks: 0
# **NoxC2**
*一个出于教育目的开发的微型命令与控制框架。*
## 状态
*开发中 ...*
## 目录结构
```
NoxC2/src/server
│
├── commands
│ ├── __init__.py
│ ├── agent
│ │ ├── __init__.py
│ │ ├── agent_commands.py
│ │ ├── file_upload.py
│ │ └── remote_shell.py
│ ├── base.py
│ ├── help.py
│ ├── hosts
│ │ ├── __init__.py
│ │ ├── drop_client.py
│ │ ├── remove_client.py
│ │ ├── select_client.py
│ │ └── show_clients.py
│ ├── interact
│ │ ├── __init__.py
│ │ └── shell.py
│ └── registry.py
├── config
│ ├── __init__.py
│ ├── banner.py
│ └── config.py
├── core
│ ├── __init__.py
│ ├── client_manager.py
│ ├── client_session.py
│ └── server.py
├── crypto
│ ├── __init__.py
│ └── aes_gcm.py
├── serializer
│ ├── __init__.py
│ ├── base.py
│ └── json.py
├── transport
│ ├── __init__.py
│ ├── base.py
│ └── http_transport.py
│
└── main.py
```
## 功能
**--- 服务端 ---**
- [x] Shell 交互
- [x] Agent shell 命令分发
- [x] 多客户端支持
- [x] HTTP 传输
- [x] 加密
- [x] 文件传输
**--- Agent 端 ---**
- [x] Sleep + Jitter
- [x] 命令执行
## 设置
#### 克隆仓库
```
git clone https://github.com/Carax49/NoxC2.git
cd NoxC2
```
#### 激活虚拟环境
```
python3 -m venv venv
source venv/bin/activate # Linux/Mac
.venv\Scripts\activate # Windows
```
#### 依赖
```
pip install -r requirements.txt
```
#### 运行服务端
```
cd src/server
python3 main.py
```
## 用法
服务端运行后,输入 'help' 即可开始。
示例工作流:
```
client.show -a
client.select
shell whoami
client.drop -a
```
标签:C2框架, DNS 反向解析, Homebrew安装, IP 地址批量处理, Python, 安全学习资源, 无后门, 网络信息收集, 网络安全, 远程控制, 逆向工具, 隐私保护