Documentation ¶
Index ¶
- Constants
- Variables
- func CleanSpiltCFLR(s string) []string
- func CollectHttpInfo(result *Result, resp *http.Response)
- func CollectSocketInfo(result *Result, socketContent []byte)
- func Decode(input string) []byte
- func FormatCertDomains(domains []string) []string
- func GetFilename(config *Config, name string) string
- func GetStatusCode(content []byte) (bool, string)
- func HasPingPriv() bool
- func HttpConn(delay int) *http.Client
- func HttpConnWithNoRedirect(delay int) *http.Client
- func IsExist(filename string) bool
- func LoadConfig(typ string) []byte
- func LoadExtractor()
- func LoadFinger(t string) fingers.Fingers
- func LoadHashFinger(fs fingers.Fingers) (map[string]string, map[string]string)
- func LoadNeutron(filename string) map[string][]*templates.Template
- func LoadPortConfig()
- func LoadResultFile(file io.Reader) interface{}
- func LoadTemplates(content []byte) map[string][]*templates.Template
- func ParserCmdPayload(payloads []string) *protocols.ExecuterOptions
- func WriteSmartResult(file *files.File, target string, ips []string)
- type Config
- func (config *Config) Close()
- func (config *Config) GetTarget() string
- func (config *Config) GetTargetName() string
- func (config *Config) HasAlivedScan() bool
- func (config *Config) InitFile() error
- func (config *Config) InitIP() error
- func (config *Config) IsBSmart() bool
- func (config *Config) IsCSmart() bool
- func (config *Config) IsScan() bool
- func (config *Config) IsSmart() bool
- func (config *Config) ToJson(json_type string) string
- func (config *Config) Validate() error
- type PortFinger
- type PortMapResult
- type Result
- func (result *Result) AddExtract(extract *parsers.Extracted)
- func (result *Result) AddExtracts(extracts []*parsers.Extracted)
- func (result *Result) AddFramework(f *parsers.Framework)
- func (result *Result) AddFrameworks(fs []*parsers.Framework)
- func (result *Result) AddNTLMInfo(m map[string]string, t string)
- func (result *Result) AddVuln(vuln *parsers.Vuln)
- func (result *Result) AddVulns(vulns []*parsers.Vuln)
- func (result *Result) ContentMap() map[string]interface{}
- func (result *Result) GetHostBaseURL() string
- func (result *Result) GetHostURL() string
- func (result *Result) GetHttpConn(delay int) *http.Client
- func (result *Result) GuessFramework()
- func (result *Result) IsHttps() bool
- type ResultsData
- type SmartResult
- type Socket
- type Workflow
- type WorkflowMap
Constants ¶
View Source
const ( SMART = "s" // 使用port-probe探测存活的c段, 递归下降到default SUPERSMART = "ss" // 使用ip-probe探测存活的b段, 递归下降到s SUPERSMARTC = "sb" // 使用port-probe探测到c段后退出 SUPERSMARTB = "sc" // 使用ip-probe探测存活的b段,. 递归下降到sb Default = "default" // 扫描完后退出 )
Variables ¶
View Source
var ( NameMap = utils.NameMap PortMap = utils.PortMap TagMap = utils.TagMap //WorkFlowMap map[string][]*Workflow Extractor []*parsers.Extractor Extractors = make(parsers.Extractors) ExtractRegexps = map[string][]*parsers.Extractor{} )
View Source
var ( Md5Fingers map[string]string Mmh3Fingers map[string]string AllHttpFingers fingers.Fingers TcpFingers fingers.FingerMapper HttpFingers fingers.FingerMapper ActiveHttpFingers fingers.Fingers PassiveHttpFingers fingers.Fingers )
View Source
var ExecuterOptions *protocols.ExecuterOptions
View Source
var ProxyDialTimeout func(network, address string, timeout time.Duration) (net.Conn, error)
View Source
var ProxyUrl *url.URL
View Source
var RandomDir = "/g8kZMwp4oeKsL2in"
View Source
var TemplateMap map[string][]*templates.Template
Functions ¶
func CleanSpiltCFLR ¶ added in v2.10.4
func CollectHttpInfo ¶
func CollectSocketInfo ¶
func FormatCertDomains ¶
func GetFilename ¶
func GetStatusCode ¶
GetStatusCode 从socket中获取http状态码
func HasPingPriv ¶
func HasPingPriv() bool
func HttpConnWithNoRedirect ¶ added in v2.11.3
func LoadConfig ¶
func LoadExtractor ¶ added in v2.10.4
func LoadExtractor()
func LoadHashFinger ¶
func LoadNeutron ¶ added in v2.10.7
func LoadPortConfig ¶
func LoadPortConfig()
func LoadResultFile ¶
func LoadTemplates ¶
func ParserCmdPayload ¶
func ParserCmdPayload(payloads []string) *protocols.ExecuterOptions
Types ¶
type Config ¶
type Config struct { *parsers.GOGOConfig // ip CIDRs utils.CIDRs `json:"-"` Excludes []string `json:"-"` // port and probe //Ports string `json:"ports"` // 预设字符串 PortList []string `json:"-"` // 处理完的端口列表 PortProbe string `json:"-"` // 启发式扫描预设探针 PortProbeList []string `json:"-"` // 启发式扫描预设探针 IpProbe string `json:"-"` IpProbeList []uint `json:"-"` // file IsListInput bool `json:"-"` // 从标准输入中读 IsJsonInput bool `json:"-"` // 从标准输入中读 NoSpray bool `json:"-"` Compress bool `json:"-"` // output FilePath string `json:"-"` Filename string `json:"-"` SmartBFilename string `json:"-"` SmartCFilename string `json:"-"` AlivedFilename string `json:"-"` File *File `json:"-"` SmartBFile *File `json:"-"` SmartCFile *File `json:"-"` AliveFile *File `json:"-"` Tee bool `json:"-"` Outputf string `json:"-"` FileOutputf string `json:"-"` Filenamef string `json:"-"` Results parsers.GOGOResults `json:"-"` // json反序列化后的,保存在内存中 HostsMap map[string][]string `json:"-"` // host映射表 Filters []string `json:"-"` FilterOr bool `json:"-"` OutputFilters [][]string `json:"-"` }
func (*Config) GetTargetName ¶
func (*Config) HasAlivedScan ¶
type PortFinger ¶
type PortMapResult ¶ added in v2.10.5
type PortMapResult map[string]*parsers.GOGOResult
func (PortMapResult) Get ¶ added in v2.10.5
func (imap PortMapResult) Get(port string) *parsers.GOGOResult
type Result ¶
type Result struct { *parsers.GOGOResult HttpHosts []string `json:"-"` CurrentHost string `json:"-"` IsHttp bool `json:"-"` Open bool `json:"-"` SmartProbe bool `json:"-"` TcpConn *net.Conn `json:"-"` HttpConn *http.Client `json:"-"` Httpresp *parsers.Response `json:"-"` HasTitle bool `json:"-"` Error string `json:"-"` ErrStat int `json:"-"` Content []byte `json:"-"` }
func (*Result) AddExtract ¶
func (*Result) AddExtracts ¶
func (*Result) AddFramework ¶
func (*Result) AddFrameworks ¶
func (*Result) ContentMap ¶ added in v2.11.0
func (*Result) GetHostBaseURL ¶
func (*Result) GetHostURL ¶
func (*Result) GuessFramework ¶
func (result *Result) GuessFramework()
type ResultsData ¶
func (*ResultsData) GetConfig ¶ added in v2.9.0
func (rd *ResultsData) GetConfig() *Config
func (*ResultsData) ToCobaltStrike ¶
func (rd *ResultsData) ToCobaltStrike() string
func (*ResultsData) ToExtracteds ¶ added in v2.9.0
func (rd *ResultsData) ToExtracteds() string
func (*ResultsData) ToFormat ¶
func (rd *ResultsData) ToFormat(isColor bool) string
type SmartResult ¶ added in v2.11.0
func (*SmartResult) List ¶ added in v2.11.0
func (sr *SmartResult) List() []string
type Socket ¶
func (*Socket) QuickRequest ¶ added in v2.10.5
type Workflow ¶
type Workflow struct { Name string `json:"name"` Description string `json:"description"` IP string `json:"ip"` IPlist []string `json:"iplist"` Ports string `json:"ports"` Mod string `json:"mod"` Ping bool `json:"ping"` NoScan bool `json:"no-scan"` IpProbe string `json:"ip-probe"` SmartProbe string `json:"port-probe"` Exploit string `json:"exploit"` Verbose int `json:"verbose"` File string `json:"file"` Path string `json:"path"` Tags []string `json:"tags"` }
func ParseWorkflowsFromInput ¶
func (*Workflow) PrepareConfig ¶
type WorkflowMap ¶
func LoadWorkFlow ¶
func LoadWorkFlow() WorkflowMap
func (WorkflowMap) Choice ¶
func (m WorkflowMap) Choice(name string) []*Workflow
Source Files ¶
Click to show internal directories.
Click to hide internal directories.