当前位置: 首页 > news >正文

AdaptixC2变色龙的完整编译搭建

AdaptixC2 是为pentester打造的一个可拓展的后利用和红队模拟框架。Adaptix服务端采用Go开发, 客户端使用C++ QT开发, 客户端支持多平台Linux, Windows, and MacOS

编译环境:Kali Linux 2025.3

AdaptixC2版本:v1.2

git clone https://github.com/Adaptix-Framework/AdaptixC2.git cd AdaptixC2

该版本已经支持Docker编译,因此使用Docker编译:

编译服务端:

make docker-build-server

编译服务端过程中主要遇到的两个阻碍:

  1. docker源被屏蔽的问题
  2. golang源被屏蔽的问题

docker源的问题在宿主机上面修改。

golang源的问题在Dockerfile里面修改。

编译客户端:

make docker-build-client

报错,权限不足:

这个问题是因为在docker-compose.yml中 client-builder 启用了 network: host 配置:

这个配置需要提权,因此build失败了。把它注释掉就好了。(猜测可能是默认支持在docker里面运行编译后的客户端所以用到宿主机的网络才这样设置)

注意编译的时候机器不要休眠。后面报错不要紧,看到client-dist目录就ok

编译Extenders:

make docker-build-extenders

What is Extenders

Extenders(扩展器)是 AdaptixC2 的插件化核心机制,它让框架无需修改主程序代码即可动态扩展 Listener(监听器)和 Agent(代理)的类型与功能。

entenders是AdaptixC2与其它C2设计中一个不同的地方。

"Listener and Agents as Plugin (Extender)"— Listener 和 Agent 均以插件形式存在。

Extenders 本质上是Go 插件(.so共享库),由服务端的AdaptixExtender组件动态加载和管理,基于github.com/Adaptix-Framework/axc2包中定义的标准接口实现。

AdaptixServer └── AdaptixExtender ├── ExtListener plugins (.so) ← 监听器插件 └── ExtAgent plugins (.so) ← Agent 插件

而Extenders又分为两类:

1.ExtListener— 监听器插件

方法作用
ListenerValid创建前验证配置合法性
ListenerStart初始化并启动监听器实例
ListenerEdit修改运行中的监听器配置
ListenerStop优雅停止监听器
ListenerGetProfile获取 Listener Profile(用于生成 Agent)
ListenerInteralHandler处理 Listener 内部消息

2.ExtAgent— Agent 插件

负责 Agent 的生成、通信处理、命令下发、回调响应等完整生命周期管理。

当前Build-in的Extenders

Extender类型说明
HTTP/S Beacon ListenerListenerHTTP/HTTPS 通信
DNS/DoH Beacon ListenerListenerDNS 隐蔽通信
SMB Beacon ListenerListenerSMB 管道通信
TCP Beacon ListenerListenerTCP 直连通信
TCP/mTLS Gopher ListenerListener跨平台支持(Linux/macOS)
Beacon AgentAgentWindows 平台(exe/dll/shellcode)
Gopher AgentAgent跨平台 Agent(Linux/macOS/Windows)

优势:

  • 动态扩展:无需重新编译主程序即可添加新功能
  • 模块化:功能隔离,降低耦合
  • 热插拔:运行时加载/卸载组件
  • 独立开发:插件可独立开发、测试、部署

安装Go编译环境:

从编译的信息可以看到,当前项目v1.2使用的是golang:1.25-bookworm这个docker

golang/1.25/bookworm/Dockerfile at master · docker-library/golang

看到使用的具体的go版本是go1.25.8

wget https://dl.google.com/go/go1.25.8.linux-amd64.tar.gz

下载解压,配置环境变量,然后再更换国内源,就可以使用go本地编译extender了,不需要在docker-build(二开需要方便编译)

编译的时候报了一个错,但这个是x86的,不用,不影响。可以看到agent_beacon.so已经生成好:

编译Extension-Kit

下载编译官方最新插件工具包

https://github.com/Adaptix-Framework/Extension-Kit

# Ubuntu/Kali apt install g++-mingw-w64-x86-64-posix gcc-mingw-w64-x86-64-posix mingw-w64-tools
git clone https://github.com/Adaptix-Framework/Extension-Kit cd Extension-Kit make

加载插件:

选择我们拓展工具包里面的axs文件加载:

变色龙启动!

使用server下面的ssl_gen.sh脚本一键生成证书。生成完后可以启动Server,然后根据配置使用Client端连接。默认配置信息会存放在当前用户家目录下名为 AdaptixProjects 的目录下。

由于每次生成payload都是调用gcc重新编译的,而生成payload需要安装编译工具我们在编译Extension-Kit的使用已经安装好了:

参考链接:

https://adaptix-framework.gitbook.io/adaptix-framework/adaptix-c2/getting-starting/installation-server

http://www.jsqmd.com/news/543901/

相关文章:

  • 贴片陶瓷电容选型指南V1.1:容量、封装、材质、耐压、……一次讲清
  • NaViL-9B一文详解:双GPU显存占用分析、服务重启与端口验证
  • 指针的学习(2)
  • Axure 9.0原生组件: 绘制柱状图
  • 6_Harness驾驭工程可靠性层:混沌工程与服务可靠性管理
  • Unity机器人仿真终极指南:5分钟掌握URDF导入完整流程
  • 轻量级工具G-Helper:一站式解决ROG游戏本色彩配置异常问题
  • Android Studio项目结构全解析:从build.gradle到AndroidManifest.xml的实用指南
  • OpenCV实战:图像透视变换与直方图处理技巧
  • 真实办公场景还原:mPLUG-Owl3-2B解析会议白板照片+生成纪要要点效果展示
  • 3分钟搞定!Windows 11 LTSC 24H2微软商店终极安装指南
  • Llama-3.2V-11B-cot效果展示:同一图片不同提问角度的推理多样性呈现
  • 告别熬夜做PPT:PPTAgent智能演示文稿生成工具终极指南
  • SmartBMS:锂电安全管理的开源智能方案
  • CLIP-GmP-ViT-L-14图文匹配工具实战:新闻配图与标题语义一致性自动检测
  • 超强大的 AI 证件照制作 API 介绍!
  • Ace Data Cloud Pixverse 视频生成 API 使用指南
  • GIL已成历史?不,它只是被“隔离”了:深度解析无锁Python中pthread调度器、GC锁与原子引用计数的3重解耦配置
  • 嵌入式浮点转整数映射:Imap库的零开销工程实践
  • 手把手教你windows下如何部署copaw
  • DanKoe 视频笔记:价值创造者:数字时代的新职业道路 [特殊字符]
  • Qwen3-4B Instruct-2507效果实测:4B参数下代码补全准确率与响应延迟分析
  • 如何快速找回Chrome浏览器密码:ChromePass工具完整使用指南
  • Mac开发者必看:OpenClaw本地调试Qwen3-32B镜像的3个技巧
  • 半价体验:¥0.10/张,使用 Nano Banana API 一键生成高质量图片!
  • 生成式人工智能 vs 智能体人工智能:从内容创作到行动执行的演进
  • Fun-ASR系统设置详解:GPU/CPU/MPS怎么选?新手必看配置指南
  • Javase基础3
  • Wan2.2-I2V-A14B多场景:支持10秒/15秒/30秒多时长视频灵活生成
  • 让大模型基于「图像事实」说话:用事实文本+自适应编辑,让语言偏见无处遁形