ProDefense/Avocado

GitHub: ProDefense/Avocado

一个基于 Python 服务端和 Rust 植入体的跨平台 C2 框架,支持双向 TLS 加密通信。

Stars: 27 | Forks: 6

Shows different variants of the logo in dark and light mode. Avocado C2

Avocado 是一个正在开发中的 C2 框架。可能会遇到 Bug。
![demo](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/7e2b26b774120451.gif)

## 快速开始 Avocado 目前仅支持 Docker 安装。你可以直接在主机上运行所有操作;无需进入容器内部。 1. **构建并启动服务器** ``` docker compose up -d --build server ``` 服务器在端口 **31337** 上监听 Implant,在 **31338** 上监听 Operator。 2. **运行 CLI Operator**(在新终端中) ``` docker compose run --rm operator ``` Operator 会自动连接到服务器。无需 `docker exec` 或进入容器内的 Shell。 3. **从 Operator 提示符生成 Implant** ``` [Avocado] > generate ``` 示例:`generate 192.168.1.100:31337 linux`。构建好的 Implant 会写入仓库中的 **`implant-out/`** 目录(从容器挂载)。 要在你的机器上使用不同的输出目录,请使用绑定挂载运行 Operator: ``` docker compose run --rm -v /path/on/host:/home/avocado/implant-out -e IMPLANT_OUT_DIR=/home/avocado/implant-out operator ``` ### 替代方案:原生 Docker 如果不使用 compose,请使用环境变量运行服务器以避免提示: ``` docker build -t avocado . docker run --rm -p 31337:31337 -p 31338:31338 \ -e IMPLANT_LISTENER=0.0.0.0:31337 -e OPERATOR_LISTENER=0.0.0.0:31338 \ --name avocado avocado ``` 在另一个终端中,运行 Operator(将服务器地址设置为主机的 Docker IP,如果 Operator 在主机上运行,则设置为 `host.docker.internal:31338`): ``` docker run --rm -it --add-host=host.docker.internal:host-gateway \ -e OPERATOR_SERVER_ADDRESS=host.docker.internal:31338 \ --name avocado-operator avocado operator ``` 要进入容器内部的 Shell:`docker run --rm -it avocado bash`。 ## GUI Operator ![GUI Operator](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/1daf60f05c120453.png) GUI Operator 目前仅支持手动安装。有关更多说明,请参阅 [Operator README](src/client/README.md)。
标签:Agent, C2框架, Docker, IP 地址批量处理, mTLS, Mutual TLS, Python, Python工具, RedTeaming, Rust, Stageless, 加密通信, 可视化界面, 命令控制, 安全学习资源, 安全防御评估, 攻击模拟, 数据采集, 无后门, 植入物, 网络信息收集, 网络安全, 网络流量审计, 请求拦截, 逆向工具, 隐私保护, 驱动签名利用