Post Exploitationpost-exploitationadversarial-emulationpentestingframeworkgolang

AdaptixC2

Adaptix is an extensible post-exploitation and adversarial emulation framework made for authorized penetration testing. The Adaptix server is written in Golang to allow operator flexibility.

Description

Adaptix provides a flexible framework for post-exploitation activities and adversarial emulation during authorized penetration testing. It consists of server and client components, enabling operators to manage and execute operations in a controlled manner.

The framework supports extensibility, allowing customization through extensions and configuration options. It is designed for professional use in penetration testing scenarios where emulation of adversary tactics is required.

Key components include adaptixserver for hosting and adaptixclient for connectivity, with support for SSL and YAML-based profiles for streamlined deployment.

How It Works

The Adaptix server, written in Golang, operates as a central hub listening on specified IP and port for client connections. It supports SSL encryption via certificate and key files, password authentication, and endpoint configuration. Options can be provided individually or via YAML profile files, with extensibility through additional modules. Debug mode is available for troubleshooting.

Installation

bash
sudo apt install adaptixc2

Flags

-iInterface IP address (e.g., 0.0.0.0)
-pPort number
-pwPassword
-eEndpoint
-scSSL Certificate
-skSSL Key
-exExtensions (comma-separated, e.g., ext1,ext2,...)
-debugEnable debug mode
-profilePath to YAML config file

Examples

Display help and usage information for AdaptixServer
adaptixserver -h
Start AdaptixServer with individual options: IP, port, password, endpoint, SSL cert/key, extensions, and debug mode
AdaptixServer -i 0.0.0.0 -p port -pw password -e endpoint -sc SslCert -sk SslKey -ex ext1,ext2,... -debug
Start AdaptixServer using a YAML config profile with debug mode
AdaptixServer -profile profile.yaml -debug
Basic server start with IP, HTTPS port, password, and endpoint
AdaptixServer -i 0.0.0.0 -p 443 -pw mypass -e /api
Launch server with default YAML profile
AdaptixServer -profile default.yaml
Local server instance with custom port and password
AdaptixServer -i 127.0.0.1 -p 8080 -pw secret
Updated 2026-04-16kali.org ↗