Documentation ¶
Index ¶
- func AllPipelineCompleter(con *repl.Console) carapace.Action
- func ArtifactCompleter(con *repl.Console) carapace.Action
- func ArtifactNameCompleter(con *repl.Console) carapace.Action
- func Bind(desc string, persistent bool, cmd *cobra.Command, flags func(f *pflag.FlagSet))
- func BindArgCompletions(cmd *cobra.Command, anyAction *carapace.Action, actions ...carapace.Action)
- func BindFlag(cmd *cobra.Command, customSet ...func(f *pflag.FlagSet))
- func BindFlagCompletions(cmd *cobra.Command, bind func(comp carapace.ActionMap))
- func BuildTargetCompleter(con *repl.Console) carapace.Action
- func CLRFlagSet(f *pflag.FlagSet)
- func EncryptionFlagSet(f *pflag.FlagSet)
- func ExecuteFlagSet(f *pflag.FlagSet)
- func FormatArrayResponse(ctx *clientpb.TaskContext) (string, error)
- func FormatKVResponse(ctx *clientpb.TaskContext) (string, error)
- func GenerateFlagSet(f *pflag.FlagSet)
- func JobsCompleter(con *repl.Console, cmd *cobra.Command, use string) carapace.Action
- func ListenerIDCompleter(con *repl.Console) carapace.Action
- func ListenerPipelineNameCompleter(con *repl.Console, cmd *cobra.Command) carapace.Action
- func MalHttpFlagset(f *pflag.FlagSet)
- func NewBinary(module string, path string, args []string, output bool, timeout uint32, ...) (*implantpb.ExecuteBinary, error)
- func NewCompletions(cmd *cobra.Command) *carapace.Carapace
- func NewExecutable(module string, path string, args []string, arch string, output bool, ...) (*implantpb.ExecuteBinary, error)
- func NewSacrifice(ppid int64, hidden, block_dll, disable_etw bool, argue string) *implantpb.SacrificeProcess
- func ParseArrayResponse(ctx *clientpb.TaskContext) (interface{}, error)
- func ParseAssembly(ctx *clientpb.TaskContext) (interface{}, error)
- func ParseBOFResponse(ctx *clientpb.TaskContext) (interface{}, error)
- func ParseBinaryFlags(cmd *cobra.Command) (string, []string, bool, uint32)
- func ParseCLRFlags(cmd *cobra.Command) (bool, bool)
- func ParseEncryptionFlags(cmd *cobra.Command) *clientpb.Encryption
- func ParseExecResponse(ctx *clientpb.TaskContext) (interface{}, error)
- func ParseFullBinaryFlags(cmd *cobra.Command) (string, []string, bool, uint32, string, string)
- func ParseGenerateFlags(cmd *cobra.Command) (string, string, string, []string, string, int, float64, bool)
- func ParseKVResponse(ctx *clientpb.TaskContext) (interface{}, error)
- func ParsePipelineFlags(cmd *cobra.Command) (string, string, uint32)
- func ParseProfileFlags(cmd *cobra.Command) (string, string, string, string, string, string, []string, string, int, float64)
- func ParseResponse(ctx *clientpb.TaskContext) (interface{}, error)
- func ParseSRDIFlags(cmd *cobra.Command) (string, string, string, uint32, map[string]string)
- func ParseSacrificeFlags(cmd *cobra.Command) (*implantpb.SacrificeProcess, error)
- func ParseStatus(ctx *clientpb.TaskContext) (interface{}, error)
- func ParseTLSFlags(cmd *cobra.Command) (*clientpb.TLS, error)
- func PipelineFlagSet(f *pflag.FlagSet)
- func ProfileCompleter(con *repl.Console) carapace.Action
- func ProfileSet(f *pflag.FlagSet)
- func ResourceCompleter(con *repl.Console) carapace.Action
- func RestrictTargets(filters ...string) map[string]string
- func SRDIFlagSet(f *pflag.FlagSet)
- func SacrificeFlagSet(f *pflag.FlagSet)
- func SessionAddonCompleter(con *repl.Console) carapace.Action
- func SessionIDCompleter(con *repl.Console) carapace.Action
- func SessionModuleCompleter(con *repl.Console) carapace.Action
- func SessionTaskCompleter(con *repl.Console) carapace.Action
- func SyncFileCompleter(con *repl.Console) carapace.Action
- func TlsCertFlagSet(f *pflag.FlagSet)
- func UpdateClrBinary(binary *implantpb.ExecuteBinary, bypassETW, bypassAMSI bool)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AllPipelineCompleter ¶ added in v0.0.3
func ArtifactNameCompleter ¶ added in v0.0.3
func Bind ¶
Bind is a convenience function to bind flags to a command, through newly created pflag.Flagset type. This function can be called any number of times for any command. desc - An optional name for the flag set (can be empty, but might end up useful). persistent - If true, the flags bound will apply to all subcommands of this command. cmd - The pointer to the command the flags should be bound to. flags - A function using this flag set as parameter, for you to register flags.
func BindArgCompletions ¶
func BindFlagCompletions ¶
BindFlagCompletions is a convenience function for binding completers to flags requiring arguments. (It wraps a few steps to be used through the *carapace.Carapace type so you don't have to bother). cmd - The target command/subcommand which flags to be completed. bind - A function using a map "flag-name":carapace.Action for you to bind completions to the flag.
See https://rsteube.github.io/carapace/ for a complete documentation of carapace completions.
func BuildTargetCompleter ¶ added in v0.0.3
func CLRFlagSet ¶ added in v0.0.3
func EncryptionFlagSet ¶ added in v0.0.3
func ExecuteFlagSet ¶
func FormatArrayResponse ¶ added in v0.0.3
func FormatArrayResponse(ctx *clientpb.TaskContext) (string, error)
func FormatKVResponse ¶ added in v0.0.3
func FormatKVResponse(ctx *clientpb.TaskContext) (string, error)
func GenerateFlagSet ¶ added in v0.0.3
func JobsCompleter ¶ added in v0.0.3
func ListenerPipelineNameCompleter ¶ added in v0.0.3
func MalHttpFlagset ¶ added in v0.0.3
func NewCompletions ¶
NewCompletions registers the command to the application completion engine and returns you a type through which you can register all sorts of completions for this command, from flag arguments, positional ones, per index or remaining, etc.
See https://rsteube.github.io/carapace/ for a complete documentation of carapace completions.
func NewExecutable ¶
func NewExecutable(module string, path string, args []string, arch string, output bool, sac *implantpb.SacrificeProcess) (*implantpb.ExecuteBinary, error)
func NewSacrifice ¶ added in v0.0.3
func NewSacrifice(ppid int64, hidden, block_dll, disable_etw bool, argue string) *implantpb.SacrificeProcess
func ParseArrayResponse ¶ added in v0.0.3
func ParseArrayResponse(ctx *clientpb.TaskContext) (interface{}, error)
func ParseAssembly ¶
func ParseAssembly(ctx *clientpb.TaskContext) (interface{}, error)
func ParseBOFResponse ¶ added in v0.0.3
func ParseBOFResponse(ctx *clientpb.TaskContext) (interface{}, error)
func ParseBinaryFlags ¶ added in v0.0.3
func ParseEncryptionFlags ¶ added in v0.0.3
func ParseEncryptionFlags(cmd *cobra.Command) *clientpb.Encryption
func ParseExecResponse ¶ added in v0.0.3
func ParseExecResponse(ctx *clientpb.TaskContext) (interface{}, error)
func ParseFullBinaryFlags ¶ added in v0.0.3
func ParseGenerateFlags ¶ added in v0.0.3
func ParseKVResponse ¶ added in v0.0.3
func ParseKVResponse(ctx *clientpb.TaskContext) (interface{}, error)
func ParsePipelineFlags ¶ added in v0.0.3
func ParseProfileFlags ¶ added in v0.0.3
func ParseResponse ¶
func ParseResponse(ctx *clientpb.TaskContext) (interface{}, error)
func ParseSRDIFlags ¶ added in v0.0.3
func ParseSacrificeFlags ¶ added in v0.0.3
func ParseSacrificeFlags(cmd *cobra.Command) (*implantpb.SacrificeProcess, error)
func ParseStatus ¶
func ParseStatus(ctx *clientpb.TaskContext) (interface{}, error)
func PipelineFlagSet ¶
func ProfileSet ¶ added in v0.0.3
func RestrictTargets ¶
RestrictTargets generates a cobra annotation map with a single console.CommandHiddenFilter key to a comma-separated list of filters to use in order to expose/hide commands based on requirements. Ex: cmd.Annotations = RestrictTargets("windows") will only show the command if the target is Windows. Ex: cmd.Annotations = RestrictTargets("windows", "beacon") show the command if target is a beacon on Windows.
func SRDIFlagSet ¶ added in v0.0.3
func SacrificeFlagSet ¶
func SessionAddonCompleter ¶ added in v0.0.3
func SessionModuleCompleter ¶ added in v0.0.3
func SessionTaskCompleter ¶ added in v0.0.3
func TlsCertFlagSet ¶
func UpdateClrBinary ¶ added in v0.0.3
func UpdateClrBinary(binary *implantpb.ExecuteBinary, bypassETW, bypassAMSI bool)
Types ¶
This section is empty.