AdaptixC2学习

AdaptixC2 学习

AdaptixC2 是一个可扩展的后渗透和对抗模拟框架,专为渗透测试人员设计。Adaptix 服务器采用 Golang 编写,以提供操作人员所需的灵活性。
GUI 客户端采用 C++ QT 编写,使其能够在 Linux、Windows 和 macOS 操作系统上运行。

  • 参考文档

    借鉴Coblat Strike 设计理念

    非常值得学习的文档示例

    官方文档

Type 平台支持 语言 架构
TeamServer macos/Linux/Windows 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

image

  • 服务端

    ./pre_install_linux_all.sh
    make server-ext

    image

  • 客户端

    # 安全依赖
    ./pre_install_macos_client.sh
    make client
    cd dist
    ./AdaptixClient

    image

image

使用

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

image

  • 文件浏览

    image

  • 进程浏览

    image

  • 命令执行

    image

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

    image

    image

扩展

  • BOF

    官方示例

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

    image

    image

    编写BOF参阅

    3inter.net BOF探究学习

  • Templates-Extender

    github 提供模版

    使用GO插件化开发

    优势

    • 动态扩展性:无需重新编译主程序即可添加新功能
    • 模块化设计:功能隔离,降低系统复杂度
    • 独立部署:插件可以独立开发、测试和部署
    • 热插拔:运行时加载和卸载组件

    局限性

    • 版本兼容性:插件和主程序必须使用完全相同的Go版本和依赖版本
    • 构建约束: 必须使用相同的GOPATH
    • 仅支持Linux/macOS:Windows不支持(TeamServer 不支持Windows原因)

延展

  • AxScript
  • TeamServer
  • Extenders