Documentation ¶
Index ¶
- Constants
- func AliasCommandNameCompleter(prefix string, args []string, con *console.SliverClient) []string
- func AliasCompleter() carapace.Action
- func AliasesCmd(cmd *cobra.Command, con *console.SliverClient, args []string) error
- func AliasesInstallCmd(cmd *cobra.Command, con *console.SliverClient, args []string)
- func AliasesLoadCmd(cmd *cobra.Command, con *console.SliverClient, args []string)
- func AliasesRemoveCmd(cmd *cobra.Command, con *console.SliverClient, args []string)
- func Commands(con *console.SliverClient) []*cobra.Command
- func InstallFromFile(aliasGzFilePath string, aliasName string, promptToOverwrite bool, ...) *string
- func PrintAliases(con *console.SliverClient)
- func PrintAssemblyOutput(cmdName string, schema *packages.OutputSchema, ...)
- func PrintSideloadOutput(cmdName string, schema *packages.OutputSchema, sideloadResp *sliverpb.Sideload, ...)
- func PrintSpawnDLLOutput(cmdName string, schema *packages.OutputSchema, spawnDllResp *sliverpb.SpawnDll, ...)
- func RemoveAliasByCommandName(commandName string, con *console.SliverClient) error
- type AliasFile
- type AliasManifest
Constants ¶
const (
ManifestFileName = "alias.json"
)
Variables ¶
This section is empty.
Functions ¶
func AliasCommandNameCompleter ¶
func AliasCommandNameCompleter(prefix string, args []string, con *console.SliverClient) []string
AliasCommandNameCompleter - Completer for installed extensions command names.
func AliasCompleter ¶
AliasCommandNameCompleter - Completer for installed extensions command names.
func AliasesCmd ¶
AliasesCmd - The alias command.
func AliasesInstallCmd ¶
func AliasesInstallCmd(cmd *cobra.Command, con *console.SliverClient, args []string)
AliasesInstallCmd - Install an alias.
func AliasesLoadCmd ¶
func AliasesLoadCmd(cmd *cobra.Command, con *console.SliverClient, args []string)
AliasesLoadCmd - Locally load a alias into the Sliver shell.
func AliasesRemoveCmd ¶
func AliasesRemoveCmd(cmd *cobra.Command, con *console.SliverClient, args []string)
AliasesRemoveCmd - Locally load a alias into the Sliver shell.
func Commands ¶
func Commands(con *console.SliverClient) []*cobra.Command
Commands returns the `alias` command and its child commands.
func InstallFromFile ¶
func InstallFromFile(aliasGzFilePath string, aliasName string, promptToOverwrite bool, con *console.SliverClient) *string
Install an extension from a .tar.gz file.
func PrintAliases ¶
func PrintAliases(con *console.SliverClient)
PrintAliases - Print a list of loaded aliases.
func PrintAssemblyOutput ¶
func PrintAssemblyOutput(cmdName string, schema *packages.OutputSchema, execAsmResp *sliverpb.ExecuteAssembly, outFilePath *os.File, con *console.SliverClient)
PrintAssemblyOutput - Prints the output of an execute-assembly command.
func PrintSideloadOutput ¶
func PrintSideloadOutput(cmdName string, schema *packages.OutputSchema, sideloadResp *sliverpb.Sideload, outFilePath *os.File, con *console.SliverClient)
PrintSideloadOutput - Prints the output of a sideload command.
func PrintSpawnDLLOutput ¶
func PrintSpawnDLLOutput(cmdName string, schema *packages.OutputSchema, spawnDllResp *sliverpb.SpawnDll, outFilePath *os.File, con *console.SliverClient)
PrintSpawnDLLOutput - Prints the output of a spawn dll command.
func RemoveAliasByCommandName ¶
func RemoveAliasByCommandName(commandName string, con *console.SliverClient) error
RemoveAliasByCommandName - Remove an alias by command name.
Types ¶
type AliasManifest ¶
type AliasManifest struct { Name string `json:"name"` Version string `json:"version"` CommandName string `json:"command_name"` OriginalAuthor string `json:"original_author"` RepoURL string `json:"repo_url"` Help string `json:"help"` LongHelp string `json:"long_help"` Entrypoint string `json:"entrypoint"` AllowArgs bool `json:"allow_args"` DefaultArgs string `json:"default_args"` Files []*AliasFile `json:"files"` IsReflective bool `json:"is_reflective"` IsAssembly bool `json:"is_assembly"` Schema *packages.OutputSchema `json:"schema"` RootPath string `json:"-"` ArmoryName string `json:"-"` ArmoryPK string `json:"-"` }
AliasManifest - The manifest for an alias, contains metadata.
func LoadAlias ¶
func LoadAlias(manifestPath string, cmd *cobra.Command, con *console.SliverClient) (*AliasManifest, error)
LoadAlias - Load an alias into the Sliver shell from a given directory.
func ParseAliasManifest ¶
func ParseAliasManifest(data []byte) (*AliasManifest, error)
ParseAliasManifest - Parse an alias manifest.