AdaptixC2 安装与使用指南
AdaptixC2 是一个可扩展的后渗透利用与对抗仿真框架,专为渗透测试和红队操作设计。服务端采用 Go 语言编写,支持高并发和插件化扩展;客户端基于 C++ QT,支持跨平台运行(Linux、Windows、macOS)。其核心特点是模块化设计,提供图形化作战界面,操作逻辑类似 Cobalt Strike。
安全提示:本文所述技术仅可在拥有明确书面授权且完全控制的网络环境中使用。未经授权对任何计算机系统进行扫描、渗透或控制均属违法行为。建议仅在隔离的实验室环境中用于安全研究与教学目的。
一、环境准备与编译
1. 获取源码
首先克隆官方仓库到本地目录:
git clone https://github.com/Adaptix-Framework/AdaptixC2.git
cd AdaptixC2
构建服务器和扩展器需要额外的依赖项。编译和运行 AdaptixServer 需要 Golang(针对 Windows 7 的 Gopher Agent 可能需要特定补丁)。
2. 安装依赖
方法一:使用官方脚本
项目提供了一键安装脚本 pre_install_linux_all.sh,可自动安装所需依赖并配置环境。
chmod +x ./pre_install_linux_all.sh
./pre_install_linux_all.sh all
参数说明:
server:仅服务端依赖client:仅客户端依赖all:全部依赖(服务端 + 客户端)
方法二:手动安装
根据操作系统选择对应的命令安装所有依赖:
Debian/Ubuntu
sudo apt install gcc g++ build-essential make cmake mingw-w64 g++-mingw-w64 libssl-dev qt6-base-dev qt6-base-private-dev libxkbcommon-dev qt6-websockets-dev qt6-declarative-dev
Arch Linux
sudo pacman -S --needed mingw-w64 make cmake openssl libxkbcommon qt6-base qt6-websockets qt6-declarative
macOS (需先安装 Homebrew)
brew install make cmake openssl qt@6
3. 配置 Go 环境
下载并安装 Go 1.25.4(或更高版本):
wget https://go.dev/dl/go1.25.4.linux-amd64.tar.gz -O /tmp/go1.25.4.linux-amd64.tar.gz
sudo rm -rf /usr/local/go /usr/local/bin/go
sudo tar -C /usr/local -xzf /tmp/go1.25.4.linux-amd64.tar.gz
sudo ln -s /usr/local/go/bin/go /usr/local/bin/go


