Documentation
¶
Index ¶
- type OOBAdapter
- type PortScanResult
- type SDKOptions
- type SDKScanner
- func (s *SDKScanner) Close()
- func (s *SDKScanner) GetOOBStatus() (bool, string)
- func (s *SDKScanner) GetOpenPorts() map[string][]int
- func (s *SDKScanner) GetProgress() float64
- func (s *SDKScanner) GetResults() []*result.Result
- func (s *SDKScanner) GetStats() ScanStats
- func (s *SDKScanner) GetVulnerabilityCount() int
- func (s *SDKScanner) HasVulnerabilities() bool
- func (s *SDKScanner) IsOOBEnabled() bool
- func (s *SDKScanner) IsPaused() bool
- func (s *SDKScanner) IsStopping() bool
- func (s *SDKScanner) Pause()
- func (s *SDKScanner) Resume()
- func (s *SDKScanner) Run() error
- func (s *SDKScanner) RunAsync() error
- func (s *SDKScanner) SetConcurrency(concurrency int)
- func (s *SDKScanner) SetProxy(proxy string)
- func (s *SDKScanner) SetRateLimit(rateLimit int)
- func (s *SDKScanner) Stop()
- type ScanStats
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OOBAdapter ¶ added in v3.2.0
type OOBAdapter interface {
IsVaild() bool
}
OOBAdapter 简化的OOB适配器接口
type PortScanResult ¶ added in v3.2.9
type SDKOptions ¶ added in v3.2.0
type SDKOptions struct {
// ========== 目标配置 ==========
Targets []string // 扫描目标列表
TargetsFile string // 目标文件路径
// ========== POC配置 ==========
PocFile string // POC文件或目录路径(必须)
AppendPoc []string // 附加POC文件或目录路径
Search string // POC搜索关键词
Severity string // 严重程度过滤
// ========== 性能配置 ==========
RateLimit int // 请求速率限制 (默认: 150)
ReqLimitPerTarget int
Concurrency int // 并发数 (默认: 25)
Retries int // 重试次数 (默认: 1)
Timeout int // 超时时间秒 (默认: 10)
MaxHostError int // 主机最大错误数 (默认: 3)
Smart bool
PortScan bool
PSPorts string
PSRateLimit int
PSTimeout int
PSRetries int
PSSkipDiscovery bool
PSS4Chunk int
// ========== 网络配置 ==========
Proxy string // HTTP/SOCKS5代理
Headers []string
// ========== OOB配置 ==========
EnableOOB bool // 是否启用OOB检测 (默认: false)
OOB string // OOB适配器类型: ceyeio, dnslogcn, alphalog, xray, revsuit
OOBKey string // OOB API密钥
OOBDomain string // OOB域名
OOBApiUrl string // OOB API地址
OOBHttpUrl string // OOB HTTP地址
// ========== 输出配置 ==========
EnableStream bool // 启用流式输出
}
SDKOptions SDK扫描配置选项(优化版)
type SDKScanner ¶ added in v3.2.0
type SDKScanner struct {
// 实时结果回调(同步版本)
OnResult func(*result.Result)
OnPort func(host string, port int)
// 实时结果通道(流式版本)
ResultChan chan *result.Result
PortChan chan PortScanResult
// contains filtered or unexported fields
}
SDKScanner SDK版本的扫描器,专为库调用优化
func NewSDKScanner ¶ added in v3.2.0
func NewSDKScanner(opts *SDKOptions) (*SDKScanner, error)
NewSDKScanner 创建SDK扫描器实例
func (*SDKScanner) GetOOBStatus ¶ added in v3.2.0
func (s *SDKScanner) GetOOBStatus() (bool, string)
GetOOBStatus 获取OOB状态信息
func (*SDKScanner) GetOpenPorts ¶ added in v3.2.9
func (s *SDKScanner) GetOpenPorts() map[string][]int
func (*SDKScanner) GetProgress ¶ added in v3.2.0
func (s *SDKScanner) GetProgress() float64
GetProgress 获取扫描进度(0-100)
func (*SDKScanner) GetResults ¶ added in v3.2.0
func (s *SDKScanner) GetResults() []*result.Result
GetResults 获取所有扫描结果
func (*SDKScanner) GetStats ¶ added in v3.2.0
func (s *SDKScanner) GetStats() ScanStats
GetStats 获取扫描统计信息
func (*SDKScanner) GetVulnerabilityCount ¶ added in v3.2.0
func (s *SDKScanner) GetVulnerabilityCount() int
GetVulnerabilityCount 获取漏洞数量
func (*SDKScanner) HasVulnerabilities ¶ added in v3.2.0
func (s *SDKScanner) HasVulnerabilities() bool
HasVulnerabilities 检查是否发现漏洞
func (*SDKScanner) IsOOBEnabled ¶ added in v3.2.0
func (s *SDKScanner) IsOOBEnabled() bool
IsOOBEnabled 检查是否启用了OOB检测
func (*SDKScanner) IsPaused ¶ added in v3.2.7
func (s *SDKScanner) IsPaused() bool
func (*SDKScanner) IsStopping ¶ added in v3.2.7
func (s *SDKScanner) IsStopping() bool
func (*SDKScanner) Pause ¶ added in v3.2.7
func (s *SDKScanner) Pause()
func (*SDKScanner) Resume ¶ added in v3.2.7
func (s *SDKScanner) Resume()
func (*SDKScanner) RunAsync ¶ added in v3.2.0
func (s *SDKScanner) RunAsync() error
RunAsync 执行扫描(异步版本)
func (*SDKScanner) SetConcurrency ¶ added in v3.2.0
func (s *SDKScanner) SetConcurrency(concurrency int)
SetConcurrency 动态设置并发数
func (*SDKScanner) SetProxy ¶ added in v3.2.0
func (s *SDKScanner) SetProxy(proxy string)
SetProxy 动态设置代理
func (*SDKScanner) SetRateLimit ¶ added in v3.2.0
func (s *SDKScanner) SetRateLimit(rateLimit int)
SetRateLimit 动态设置速率限制
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
afrog
command
|
|
|
helper
command
|
|
|
regex
command
|
|
|
sdk
command
|
|
|
examples
|
|
|
async_scan
command
|
|
|
basic_scan
command
|
|
|
oob_scan
command
|
|
|
port_scan
command
|
|
|
progress_scan
command
|
|
|
sdk_portscan
command
|
|
|
vuln_scan
command
|
|
|
pkg
|
|
|
config
pkg/config/banner.go
|
pkg/config/banner.go |
|
db/sqlite/cmd
command
|
|
|
log
This is a wrapper for the zap framework no SugerLogger, Only Logger @author: 胖胖的ALEX example:
|
This is a wrapper for the zap framework no SugerLogger, Only Logger @author: 胖胖的ALEX example: |
|
report/cmd
command
|
|
Click to show internal directories.
Click to hide internal directories.
