Versions in this module Expand all Collapse all v1 v1.5.43 May 2, 2024 v1.5.42 May 2, 2024 Changes in this version + const DefaultHTTPTimeout + const DefaultLongPollJitter + const DefaultLongPollTimeout + const DefaultMaxBodyLength + var ErrDecodeFailed = errors.New("failed to decode request") + var ErrDecryptFailed = errors.New("failed to decrypt request") + var ErrInvalidEncoder = errors.New("invalid request encoder") + var ErrInvalidMsg = errors.New("invalid dns message") + var ErrMissingNonce = errors.New("nonce not found in request") + var ErrMissingOTP = errors.New("otp code not found in request") + var ErrNoOutgoingMessages = errors.New("no outgoing messages") + func StartDNSListenerJob(bindIface string, lport uint16, domains []string, canaries bool, ...) (*core.Job, error) + func StartHTTPListenerJob(conf *HTTPServerConfig) (*core.Job, error) + func StartHTTPStagerListenerJob(conf *HTTPServerConfig, profileName string, data []byte) (*core.Job, error) + func StartMTLSListenerJob(host string, listenPort uint16) (*core.Job, error) + func StartMutualTLSListener(bindIface string, port uint16) (net.Listener, error) + func StartPersistentJobs(cfg *configs.ServerConfig) error + func StartTCPListener(bindIface string, port uint16, data []byte) (net.Listener, error) + func StartTCPStagerListenerJob(host string, port uint16, profileName string, shellcode []byte) (*core.Job, error) + func StartWGListener(port uint16, netstackPort uint16, keyExchangeListenPort uint16) (net.Listener, *device.Device, *bytes.Buffer, error) + func StartWGListenerJob(listenPort uint16, nListenPort uint16, keyExchangeListenPort uint16) (*core.Job, error) + type DNSSession struct + CipherCtx *cryptography.CipherContext + ID uint32 + ImplantConn *core.ImplantConnection + func (s *DNSSession) ClearOutgoingEnvelope(msgID uint32) + func (s *DNSSession) ForwardCompletedEnvelope(msgID uint32, pending *PendingEnvelope) + func (s *DNSSession) IncomingPendingEnvelope(msgID uint32, size uint32) *PendingEnvelope + func (s *DNSSession) OutgoingRead(msgID uint32, start uint32, stop uint32) ([]byte, error) + func (s *DNSSession) PopOutgoingMsgID() (uint32, uint32, error) + func (s *DNSSession) StageOutgoingEnvelope(envelope *sliverpb.Envelope) error + type HTTPHandler func(resp http.ResponseWriter, req *http.Request) + type HTTPServerConfig struct + ACME bool + Addr string + Cert []byte + Domain string + EnforceOTP bool + Key []byte + LPort uint16 + LongPollJitter time.Duration + LongPollTimeout time.Duration + MaxRequestLength int + RandomizeJARM bool + Secure bool + Website string + type HTTPSession struct + CipherCtx *cryptography.CipherContext + ID string + ImplantConn *core.ImplantConnection + Started time.Time + type HTTPSessions struct + func (s *HTTPSessions) Add(session *HTTPSession) + func (s *HTTPSessions) Get(sessionID string) *HTTPSession + func (s *HTTPSessions) Remove(sessionID string) + type PendingEnvelope struct + Size uint32 + func (p *PendingEnvelope) Insert(dnsMsg *dnspb.DNSMessage) bool + func (p *PendingEnvelope) Reassemble() ([]byte, error) + type SliverDNSServer struct + EnforceOTP bool + MaxTXTLength int + TTL uint32 + func StartDNSListener(bindIface string, lport uint16, domains []string, canaries bool, ...) *SliverDNSServer + func (s *SliverDNSServer) HandleDNSRequest(domains []string, canaries bool, writer dns.ResponseWriter, req *dns.Msg) + func (s *SliverDNSServer) ListenAndServe() error + func (s *SliverDNSServer) Shutdown() error + type SliverHTTPC2 struct + Cleanup func() + HTTPServer *http.Server + HTTPSessions *HTTPSessions + ServerConf *HTTPServerConfig + SliverStage []byte + func StartHTTPListener(conf *HTTPServerConfig) (*SliverHTTPC2, error) + func (s *SliverHTTPC2) DefaultRespHeaders(next http.Handler) http.Handler + func (s *SliverHTTPC2) LoadC2Config() *configs.HTTPC2Config