Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// the targeted product
Product string
// the CVE being tested
CVE string
// the type of exploit being executed
ExType ExploitType
// the c2 supported by the exploit
SupportedC2 []c2.Impl
// target host, the target address/name the exploit will work on
Rhost string
// target port, the target port the exploit will work on
Rport int
// a list of specific targets
RhostsNTuple []RhostTriplet
// local host for remote exploits
Lhost string
// local port
Lport int
// bind port
Bport int
// indicates if the framework should autodetect ssl/plain
DetermineSSL bool
// indicates if ssl is used in comms
SSL bool
// indicates if we run the target verify
DoVerify bool
// indicates if we run the version check
DoVersionCheck bool
// indicates if we run the exploit
DoExploit bool
// the user requested c2 to use
C2Type c2.Impl
// C2 server timeout
C2Timeout int
// Indicates if the c2 server will be handled elsewhere
ThirdPartyC2Server bool
}
The config struct contains a mix of module specified configurations and user specified configurations. The Config struct is first generated by the exploit implementation and then modified by option parsing.
type ExploitType ¶
type ExploitType int
const ( CodeExecution ExploitType = 0 InformationDisclosure ExploitType = 1 Webshell ExploitType = 2 )
type RhostTriplet ¶ added in v1.0.14
type RhostTriplet struct {
Rhost string
Rport int
SSL SSLSupport
}
type SSLSupport ¶ added in v1.0.14
type SSLSupport int
const ( SSLDisabled SSLSupport = 0 SSLEnabled SSLSupport = 1 SSLAutodiscover SSLSupport = 2 )
Click to show internal directories.
Click to hide internal directories.