This directory contains the Sliver server implementation, and is structured as follows:
assets/
- Static assets embedded in the server binary, and methods for manipulating these assets.c2/
- The server-side command and control implementationscerts/
- X509 certificate generation and management codecli
- The command line interface implementationconfigs/
- Configuration file parsersconsole/
- Server specific console code, the majority of the Sliver console code is in/client/console
core/
- Data structures and methods that manage connection state from implants, clients, etc.cryptography/
- Cryptography code and wrappers around a few of Go's standardcrypto
APIsdaemon/
- Method for starting the server as a daemondb/
- Database client, helper functions, and ORM modelsgenerate/
- This package generates the implant executables and shared librariesgogo/
- Go wrappers around the Go compiler tool chainhandlers/
- Methods invoke-able by implants without user interactionlog/
- Wrappers around Logrusloot/
- Server's local 'loot' implementationmsf/
- Metasploit helper functionsnetstack/
- WireGuard server network stackrpc/
- Remote procedure call implementations, generally called by the/client/
codetransport/
- Code that wires the server to the/client
watchtower/
- Code that monitors threat intel platforms for implantswebsite/
- Code that manages static content to host on HTTP(S) C2 domainsmain.go
- Entrypoint