console

package
v1.5.33 Latest Latest
Warning

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

Go to latest
Published: Jan 4, 2023 License: GPL-3.0 Imports: 26 Imported by: 50

README

Console (Client)

Contains the entrypoint for the console client

Documentation

Index

Constants

View Source
const (
	// ANSI Colors
	Normal    = "\033[0m"
	Black     = "\033[30m"
	Red       = "\033[31m"
	Green     = "\033[32m"
	Orange    = "\033[33m"
	Blue      = "\033[34m"
	Purple    = "\033[35m"
	Cyan      = "\033[36m"
	Gray      = "\033[37m"
	Bold      = "\033[1m"
	Clearln   = "\r\x1b[2K"
	UpN       = "\033[%dA"
	DownN     = "\033[%dB"
	Underline = "\033[4m"

	// Info - Display colorful information
	Info = Bold + Cyan + "[*] " + Normal
	// Warn - Warn a user
	Warn = Bold + Red + "[!] " + Normal
	// Debug - Display debug information
	Debug = Bold + Purple + "[-] " + Normal
	// Woot - Display success
	Woot = Bold + Green + "[$] " + Normal
	// Success - Diplay success
	Success = Bold + Green + "[+] " + Normal
)

Variables

This section is empty.

Functions

func Start

func Start(rpc rpcpb.SliverRPCClient, bindCmds BindCmds, extraCmds BindCmds, isServer bool) error

Start - Console entrypoint

Types

type ActiveTarget added in v1.5.0

type ActiveTarget struct {
	// contains filtered or unexported fields
}

func (*ActiveTarget) AddObserver added in v1.5.0

func (s *ActiveTarget) AddObserver(observer Observer) int

AddObserver - Observers to notify when the active session changes

func (*ActiveTarget) Background added in v1.5.0

func (s *ActiveTarget) Background()

Background - Background the active session

func (*ActiveTarget) Get added in v1.5.0

GetSessionInteractive - Get the active target(s)

func (*ActiveTarget) GetBeacon added in v1.5.0

func (s *ActiveTarget) GetBeacon() *clientpb.Beacon

GetBeacon - Same as GetBeacon() but doesn't print a warning

func (*ActiveTarget) GetBeaconInteractive added in v1.5.0

func (s *ActiveTarget) GetBeaconInteractive() *clientpb.Beacon

GetBeaconInteractive - Get beacon interactive the active session

func (*ActiveTarget) GetInteractive added in v1.5.0

func (s *ActiveTarget) GetInteractive() (*clientpb.Session, *clientpb.Beacon)

GetSessionInteractive - Get the active target(s)

func (*ActiveTarget) GetSession added in v1.5.0

func (s *ActiveTarget) GetSession() *clientpb.Session

GetSession - Same as GetSession() but doesn't print a warning

func (*ActiveTarget) GetSessionInteractive added in v1.5.0

func (s *ActiveTarget) GetSessionInteractive() *clientpb.Session

GetSessionInteractive - GetSessionInteractive the active session

func (*ActiveTarget) IsSession added in v1.5.0

func (s *ActiveTarget) IsSession() bool

IsSession - Is the current target a session?

func (*ActiveTarget) RemoveObserver added in v1.5.0

func (s *ActiveTarget) RemoveObserver(observerID int)

func (*ActiveTarget) Request added in v1.5.0

func (s *ActiveTarget) Request(ctx *grumble.Context) *commonpb.Request

func (*ActiveTarget) Set added in v1.5.0

func (s *ActiveTarget) Set(session *clientpb.Session, beacon *clientpb.Beacon)

Set - Change the active session

type BeaconTaskCallback added in v1.5.0

type BeaconTaskCallback func(*clientpb.BeaconTask)

type BindCmds added in v1.4.18

type BindCmds func(console *SliverConsoleClient)

BindCmds - Bind extra commands to the app object

type Observer added in v1.4.18

type Observer func(*clientpb.Session, *clientpb.Beacon)

Observer - A function to call when the sessions changes

type SliverConsoleClient added in v1.4.18

type SliverConsoleClient struct {
	App                      *grumble.App
	Rpc                      rpcpb.SliverRPCClient
	ActiveTarget             *ActiveTarget
	EventListeners           *sync.Map
	BeaconTaskCallbacks      map[string]BeaconTaskCallback
	BeaconTaskCallbacksMutex *sync.Mutex
	IsServer                 bool
	Settings                 *assets.ClientSettings
}

func (*SliverConsoleClient) AddBeaconCallback added in v1.5.0

func (con *SliverConsoleClient) AddBeaconCallback(taskID string, callback BeaconTaskCallback)

func (*SliverConsoleClient) CheckLastUpdate added in v1.4.18

func (con *SliverConsoleClient) CheckLastUpdate()

func (*SliverConsoleClient) CreateEventListener added in v1.5.30

func (con *SliverConsoleClient) CreateEventListener() (string, <-chan *clientpb.Event)

func (*SliverConsoleClient) FormatDateDelta added in v1.5.28

func (con *SliverConsoleClient) FormatDateDelta(t time.Time, includeDate bool, color bool) string

FormatDateDelta - Generate formatted date string of the time delta between then and now

func (*SliverConsoleClient) GetActiveSessionConfig added in v1.4.19

func (con *SliverConsoleClient) GetActiveSessionConfig() *clientpb.ImplantConfig

GetActiveSessionConfig - Get the active sessions's config TODO: Switch to query config based on ConfigID

func (*SliverConsoleClient) GetPrompt added in v1.4.18

func (con *SliverConsoleClient) GetPrompt() string

func (*SliverConsoleClient) GetSession added in v1.4.18

func (con *SliverConsoleClient) GetSession(arg string) *clientpb.Session

GetSession - Get session by session ID or name

func (*SliverConsoleClient) GetSessionsByName added in v1.4.18

func (con *SliverConsoleClient) GetSessionsByName(name string) []*clientpb.Session

GetSessionsByName - Return all sessions for an Implant by name

func (*SliverConsoleClient) PrintAsyncResponse added in v1.5.0

func (con *SliverConsoleClient) PrintAsyncResponse(resp *commonpb.Response)

PrintAsyncResponse - Print the generic async response information

func (*SliverConsoleClient) PrintErrorf added in v1.4.18

func (con *SliverConsoleClient) PrintErrorf(format string, args ...interface{}) (n int, err error)

func (*SliverConsoleClient) PrintEventErrorf added in v1.5.0

func (con *SliverConsoleClient) PrintEventErrorf(format string, args ...interface{}) (n int, err error)

func (*SliverConsoleClient) PrintEventInfof added in v1.5.0

func (con *SliverConsoleClient) PrintEventInfof(format string, args ...interface{}) (n int, err error)

func (*SliverConsoleClient) PrintEventSuccessf added in v1.5.0

func (con *SliverConsoleClient) PrintEventSuccessf(format string, args ...interface{}) (n int, err error)

func (*SliverConsoleClient) PrintInfof added in v1.4.18

func (con *SliverConsoleClient) PrintInfof(format string, args ...interface{}) (n int, err error)
func (con *SliverConsoleClient) PrintLogo()

func (*SliverConsoleClient) PrintSuccessf added in v1.5.0

func (con *SliverConsoleClient) PrintSuccessf(format string, args ...interface{}) (n int, err error)

func (*SliverConsoleClient) PrintWarnf added in v1.4.18

func (con *SliverConsoleClient) PrintWarnf(format string, args ...interface{}) (n int, err error)

func (*SliverConsoleClient) Printf added in v1.4.18

func (con *SliverConsoleClient) Printf(format string, args ...interface{}) (n int, err error)

func (*SliverConsoleClient) Println added in v1.4.18

func (con *SliverConsoleClient) Println(args ...interface{}) (n int, err error)

func (*SliverConsoleClient) RemoveEventListener added in v1.5.30

func (con *SliverConsoleClient) RemoveEventListener(listenerID string)

func (*SliverConsoleClient) SpinUntil added in v1.4.18

func (con *SliverConsoleClient) SpinUntil(message string, ctrl chan bool)

Jump to

Keyboard shortcuts

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