generate

package
v1.5.17 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 23, 2022 License: GPL-3.0 Imports: 23 Imported by: 4

README

Generate

Implements command related to implant generation such as generate, regenerate, profiles, etc.

Documentation

Index

Constants

View Source
const (
	// DefaultMTLSLPort is the default port for mtls
	DefaultMTLSLPort = 8888
	// DefaultWGPort is the default port for wg
	DefaultWGLPort = 53
	// DefaultWGNPort is the default n port for wg
	DefaultWGNPort = 8888
	// DefaultWGKeyExPort is the default port for wg key exchange
	DefaultWGKeyExPort = 1337
	// DefaultHTTPLPort is the default port for http
	DefaultHTTPLPort = 80
	// DefaultHTTPSLPort is the default port for https
	DefaultHTTPSLPort = 443
	// DefaultDNSLPortis the default port for dns
	DefaultDNSLPort = 53
	// DefaultTCPPivotPort is the default port for tcp pivots
	DefaultTCPPivotPort = 9898

	// DefaultReconnect is the default reconnect time
	DefaultReconnect = 60
	// DefaultPollTimeout is the default poll timeout
	DefaultPollTimeout = 360 // 6 minutes
	// DefaultMaxErrors is the default max reconnection errors before giving up
	DefaultMaxErrors = 1000
)

Variables

View Source
var (
	ErrBeaconIntervalTooShort = fmt.Errorf("beacon interval must be %v or greater", minBeaconInterval)
)
View Source
var (
	// SupportedCompilerTargets - Supported compiler targets
	SupportedCompilerTargets = map[string]bool{
		"darwin/amd64":  true,
		"darwin/arm64":  true,
		"linux/386":     true,
		"linux/amd64":   true,
		"windows/386":   true,
		"windows/amd64": true,
	}
)

Functions

func CanariesCmd

func CanariesCmd(ctx *grumble.Context, con *console.SliverConsoleClient)

CanariesCmd - Display canaries from the database and their status

func GenerateBeaconCmd added in v1.5.0

func GenerateBeaconCmd(ctx *grumble.Context, con *console.SliverConsoleClient)

GenerateBeaconCmd - The main command used to generate implant binaries

func GenerateCmd

func GenerateCmd(ctx *grumble.Context, con *console.SliverConsoleClient)

GenerateCmd - The main command used to generate implant binaries

func GenerateInfoCmd

func GenerateInfoCmd(ctx *grumble.Context, con *console.SliverConsoleClient)

GenerateInfoCmd - Display information about the Sliver server's compiler configuration

func GenerateStagerCmd

func GenerateStagerCmd(ctx *grumble.Context, con *console.SliverConsoleClient)

GenerateStagerCmd - Generate a stager using Metasploit

func GetImplantProfileByName

func GetImplantProfileByName(name string, con *console.SliverConsoleClient) *clientpb.ImplantProfile

GetImplantProfileByName - Get an implant profile by a specific name

func GetSliverBinary

func GetSliverBinary(profile *clientpb.ImplantProfile, con *console.SliverConsoleClient) ([]byte, error)

GetSliverBinary - Get the binary of an implant based on it's profile

func ImplantBuildByName added in v1.5.0

func ImplantBuildByName(name string, con *console.SliverConsoleClient) *clientpb.ImplantConfig

ImplantBuildByName - Get an implant build by name

func ImplantBuildNameCompleter added in v1.5.0

func ImplantBuildNameCompleter(prefix string, args []string, filters ImplantBuildFilter, con *console.SliverConsoleClient) []string

ImplantBuildNameCompleter - Completer for implant build names

func ImplantsCmd

func ImplantsCmd(ctx *grumble.Context, con *console.SliverConsoleClient)

ImplantsCmd - Displays archived implant builds

func ImplantsRmCmd

func ImplantsRmCmd(ctx *grumble.Context, con *console.SliverConsoleClient)

ImplantsRmCmd - Deletes an archived implant build from the server

func ParseDNSc2 added in v1.5.0

func ParseDNSc2(args string) ([]*clientpb.ImplantC2, error)

ParseDNSc2 - Parse DNS connection string arg

func ParseHTTPc2 added in v1.5.0

func ParseHTTPc2(args string) ([]*clientpb.ImplantC2, error)

ParseHTTPc2 - Parse HTTP connection string arg

func ParseMTLSc2 added in v1.5.0

func ParseMTLSc2(args string) ([]*clientpb.ImplantC2, error)

ParseMTLSc2 - Parse mtls connection string arg

func ParseNamedPipec2 added in v1.5.0

func ParseNamedPipec2(args string) ([]*clientpb.ImplantC2, error)

ParseNamedPipec2 - Parse named pipe connection string arg

func ParseTCPPivotc2 added in v1.5.0

func ParseTCPPivotc2(args string) ([]*clientpb.ImplantC2, error)

ParseTCPPivotc2 - Parse tcp pivot connection string arg

func ParseWGc2 added in v1.5.0

func ParseWGc2(args string) ([]*clientpb.ImplantC2, error)

ParseWGc2 - Parse wg connect string arg

func PrintCanaries added in v1.5.0

func PrintCanaries(con *console.SliverConsoleClient, canaries []*clientpb.DNSCanary, burnedOnly bool)

PrintCanaries - Print the canaries tracked by the server

func PrintImplantBuilds added in v1.5.0

func PrintImplantBuilds(configs map[string]*clientpb.ImplantConfig, filters ImplantBuildFilter, con *console.SliverConsoleClient)

PrintImplantBuilds - Print the implant builds on the server

func PrintProfiles added in v1.5.0

func PrintProfiles(profiles []*clientpb.ImplantProfile, con *console.SliverConsoleClient)

PrintProfiles - Print the profiles

func ProfileNameCompleter added in v1.5.0

func ProfileNameCompleter(prefix string, args []string, con *console.SliverConsoleClient) []string

ProfileNameCompleter - Completer for implant build names

func ProfilesCmd

func ProfilesCmd(ctx *grumble.Context, con *console.SliverConsoleClient)

ProfilesCmd - Display implant profiles

func ProfilesGenerateCmd

func ProfilesGenerateCmd(ctx *grumble.Context, con *console.SliverConsoleClient)

ProfilesGenerateCmd - Generate an implant binary based on a profile

func ProfilesNewBeaconCmd added in v1.5.0

func ProfilesNewBeaconCmd(ctx *grumble.Context, con *console.SliverConsoleClient)

ProfilesNewBeaconCmd - Create a new beacon profile

func ProfilesNewCmd

func ProfilesNewCmd(ctx *grumble.Context, con *console.SliverConsoleClient)

ProfilesNewCmd - Create a new implant profile

func ProfilesRmCmd

func ProfilesRmCmd(ctx *grumble.Context, con *console.SliverConsoleClient)

ProfilesRmCmd - Delete an implant profile

func RegenerateCmd

func RegenerateCmd(ctx *grumble.Context, con *console.SliverConsoleClient)

RegenerateCmd - Download an archived implant build/binary

Types

type ImplantBuildFilter added in v1.5.0

type ImplantBuildFilter struct {
	GOOS    string
	GOARCH  string
	Beacon  bool
	Session bool
	Format  string
	Debug   bool
}

ImplantBuildFilter - Filter implant builds

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL