Documentation
¶
Index ¶
- type AuthManager
- type Auxiliary
- type Client
- type ClientOptions
- type Console
- type ConsoleManager
- type CoreManager
- type EncodeOptions
- type Evasion
- type Exploit
- type HealthManager
- type JobManager
- type MeterpreterSession
- type ModuleManager
- func (mm *ModuleManager) Architectures() ([]string, error)
- func (mm *ModuleManager) Auxiliaries() ([]string, error)
- func (mm *ModuleManager) CompatibleSessions(moduleName string) ([]string, error)
- func (mm *ModuleManager) Encode(data string, encoderModule string, options *EncodeOptions) ([]byte, error)
- func (mm *ModuleManager) Encoders() ([]string, error)
- func (mm *ModuleManager) Evasions() ([]string, error)
- func (mm *ModuleManager) Execute(moduleType ModuleType, moduleName string, options map[string]interface{}) (*rpc.ModuleExecuteRes, error)
- func (mm *ModuleManager) Exploits() ([]string, error)
- func (mm *ModuleManager) Info(moduleType ModuleType, moduleName string) (*rpc.ModuleInfoRes, error)
- func (mm *ModuleManager) InfoHTML(moduleType ModuleType, moduleName string) (string, error)
- func (mm *ModuleManager) Nops() ([]string, error)
- func (mm *ModuleManager) Payloads() ([]string, error)
- func (mm *ModuleManager) Platforms() (*rpc.ModulePlatformsRes, error)
- func (mm *ModuleManager) Posts() ([]string, error)
- func (mm *ModuleManager) UseAuxiliary(moduleName string) (*Auxiliary, error)
- func (mm *ModuleManager) UseExploit(moduleName string) (*Exploit, error)
- func (mm *ModuleManager) UsePost(moduleName string) (*Post, error)
- type ModuleType
- type Payload
- type PluginManager
- type Post
- type SessionManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthManager ¶ added in v0.0.5
type AuthManager struct {
// contains filtered or unexported fields
}
func (*AuthManager) Login ¶ added in v0.0.5
func (am *AuthManager) Login(user, pass string) (string, error)
func (*AuthManager) Logout ¶ added in v0.0.5
func (am *AuthManager) Logout() error
type Client ¶
type Client struct {
Auth *AuthManager
Consoles *ConsoleManager
Core *CoreManager
Health *HealthManager
Plugins *PluginManager
Jobs *JobManager
Module *ModuleManager
// contains filtered or unexported fields
}
func (*Client) APIVersion ¶ added in v0.0.7
func (*Client) Authenticated ¶ added in v0.0.7
func (*Client) HealthCheck ¶
type ClientOptions ¶
type Console ¶ added in v0.0.5
type Console struct {
// contains filtered or unexported fields
}
func (*Console) Read ¶ added in v0.0.5
func (c *Console) Read() (*rpc.ConsoleReadRes, error)
Read reads data from the console
func (*Console) SessionDetach ¶ added in v0.0.5
SessionDetach detachs the current meterpreter or shell session
func (*Console) SessionKill ¶ added in v0.0.5
SessionKill kills all active meterpreter or shell sessions
type ConsoleManager ¶ added in v0.0.5
type ConsoleManager struct {
// contains filtered or unexported fields
}
func (*ConsoleManager) Console ¶ added in v0.0.5
func (cm *ConsoleManager) Console() (*Console, error)
Console creates a new framework console instance
func (*ConsoleManager) Destroy ¶ added in v0.0.5
func (cm *ConsoleManager) Destroy(consoleID string) error
Destroy destroys an active console
func (*ConsoleManager) List ¶ added in v0.0.5
func (cm *ConsoleManager) List() (*rpc.ConsoleListRes, error)
List lists active consoles
type CoreManager ¶ added in v0.0.5
type CoreManager struct {
// contains filtered or unexported fields
}
func (*CoreManager) Version ¶ added in v0.0.5
func (c *CoreManager) Version() (*rpc.CoreVersionRes, error)
type EncodeOptions ¶ added in v0.0.6
type EncodeOptions struct {
Format string `structs:"format,omitempty"` // Encoding format
Badchars string `structs:"badchars,omitempty"` // Bad characters
Platform string `structs:"platform,omitempty"` // Platform
Arch string `structs:"arch,omitempty"` // Architecture
ECount int `structs:"ecount,omitempty"` // Number of times to encode
Inject bool `structs:"inject,omitempty"` // Enable injection
Template string `structs:"template,omitempty"` // The template file (an executable)
TemplatePath string `structs:"template_path,omitempty"` // Template path
Addshellcode string `structs:"addshellcode,omitempty"` // Custom shellcode
}
type HealthManager ¶ added in v0.0.5
type HealthManager struct {
// contains filtered or unexported fields
}
func (*HealthManager) Check ¶ added in v0.0.5
func (hm *HealthManager) Check() error
type JobManager ¶ added in v0.0.5
type JobManager struct {
// contains filtered or unexported fields
}
func (*JobManager) Info ¶ added in v0.0.5
func (jm *JobManager) Info(jobID string) (*rpc.JobInfoRes, error)
func (*JobManager) List ¶ added in v0.0.5
func (jm *JobManager) List() (*rpc.JobListRes, error)
func (*JobManager) Stop ¶ added in v0.0.5
func (jm *JobManager) Stop(jobID string) error
type MeterpreterSession ¶ added in v0.0.5
type MeterpreterSession struct {
// contains filtered or unexported fields
}
func (*MeterpreterSession) Read ¶ added in v0.0.5
func (ms *MeterpreterSession) Read() (string, error)
func (*MeterpreterSession) Write ¶ added in v0.0.5
func (ms *MeterpreterSession) Write(command string) error
type ModuleManager ¶ added in v0.0.6
type ModuleManager struct {
// contains filtered or unexported fields
}
func (*ModuleManager) Architectures ¶ added in v0.0.6
func (mm *ModuleManager) Architectures() ([]string, error)
func (*ModuleManager) Auxiliaries ¶ added in v0.0.6
func (mm *ModuleManager) Auxiliaries() ([]string, error)
func (*ModuleManager) CompatibleSessions ¶ added in v0.0.7
func (mm *ModuleManager) CompatibleSessions(moduleName string) ([]string, error)
func (*ModuleManager) Encode ¶ added in v0.0.6
func (mm *ModuleManager) Encode(data string, encoderModule string, options *EncodeOptions) ([]byte, error)
func (*ModuleManager) Encoders ¶ added in v0.0.6
func (mm *ModuleManager) Encoders() ([]string, error)
func (*ModuleManager) Evasions ¶ added in v0.0.6
func (mm *ModuleManager) Evasions() ([]string, error)
func (*ModuleManager) Execute ¶ added in v0.0.6
func (mm *ModuleManager) Execute(moduleType ModuleType, moduleName string, options map[string]interface{}) (*rpc.ModuleExecuteRes, error)
func (*ModuleManager) Exploits ¶ added in v0.0.6
func (mm *ModuleManager) Exploits() ([]string, error)
func (*ModuleManager) Info ¶ added in v0.0.6
func (mm *ModuleManager) Info(moduleType ModuleType, moduleName string) (*rpc.ModuleInfoRes, error)
func (*ModuleManager) InfoHTML ¶ added in v0.0.7
func (mm *ModuleManager) InfoHTML(moduleType ModuleType, moduleName string) (string, error)
func (*ModuleManager) Nops ¶ added in v0.0.6
func (mm *ModuleManager) Nops() ([]string, error)
func (*ModuleManager) Payloads ¶ added in v0.0.6
func (mm *ModuleManager) Payloads() ([]string, error)
func (*ModuleManager) Platforms ¶ added in v0.0.6
func (mm *ModuleManager) Platforms() (*rpc.ModulePlatformsRes, error)
func (*ModuleManager) Posts ¶ added in v0.0.6
func (mm *ModuleManager) Posts() ([]string, error)
func (*ModuleManager) UseAuxiliary ¶ added in v0.0.6
func (mm *ModuleManager) UseAuxiliary(moduleName string) (*Auxiliary, error)
func (*ModuleManager) UseExploit ¶ added in v0.0.6
func (mm *ModuleManager) UseExploit(moduleName string) (*Exploit, error)
type ModuleType ¶
type ModuleType string
const ( ExploitType ModuleType = "exploit" AuxiliaryType ModuleType = "auxiliary" PostType ModuleType = "post" PayloadType ModuleType = "payload" EvasionType ModuleType = "evasion" )
type PluginManager ¶ added in v0.0.5
type PluginManager struct {
// contains filtered or unexported fields
}
func (*PluginManager) List ¶ added in v0.0.5
func (pm *PluginManager) List() ([]string, error)
func (*PluginManager) Load ¶ added in v0.0.5
func (pm *PluginManager) Load(name string, options map[string]string) error
func (*PluginManager) UnLoad ¶ added in v0.0.5
func (pm *PluginManager) UnLoad(name string) error
type SessionManager ¶ added in v0.0.5
type SessionManager struct {
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.