AdaptixC2学习
AdaptixC2 学习
AdaptixC2 是一个可扩展的后渗透和对抗模拟框架,专为渗透测试人员设计。Adaptix 服务器采用 Golang 编写,以提供操作人员所需的灵活性。
GUI 客户端采用 C++ QT 编写,使其能够在 Linux、Windows 和 macOS 操作系统上运行。
参考文档
借鉴Coblat Strike 设计理念
非常值得学习的文档示例
| Type | 平台支持 | 语言 | 架构 |
|---|---|---|---|
| TeamServer | macos/Linux/ |
go | arm/amd |
| agent | macos/Linux/Windows | go | arm/amd |
文档环境
| Type | 平台 |
|---|---|
| TeamServer | Centos VPS |
| Client | MacPro |
| Agent | Kali2025 |
安装
git clone https://github.com/Adaptix-Framework/AdaptixC2.git
cd AdaptixC2

服务端
./pre_install_linux_all.sh make server-ext
客户端
# 安全依赖 ./pre_install_macos_client.sh make client cd dist ./AdaptixClient

使用
注: agent 侧跨平台能力由extenders Gopher 提供,默认beacon 仅支持windows 平台 exe,dll, shellcode 载荷。

文件浏览

进程浏览

命令执行

注:从帮助列表可以看到支持截图功能;该功能会弹窗,不符合实际场景


扩展
BOF
brew install mingw-w64 git clone https://github.com/Adaptix-Framework/Extension-Kit cd Extension-Kit make

编写BOF参阅
Templates-Extender
github 提供模版
使用GO插件化开发
优势
- 动态扩展性:无需重新编译主程序即可添加新功能
- 模块化设计:功能隔离,降低系统复杂度
- 独立部署:插件可以独立开发、测试和部署
- 热插拔:运行时加载和卸载组件
局限性
- 版本兼容性:插件和主程序必须使用完全相同的Go版本和依赖版本
- 构建约束: 必须使用相同的GOPATH
- 仅支持Linux/macOS:Windows不支持(TeamServer 不支持Windows原因)
延展
- AxScript
- TeamServer
- Extenders