Documentation
¶
Overview ¶
Package plugins provides BGP service fingerprinting
Package plugins provides DCERPC service fingerprinting ¶
Package plugins provides DHCP service fingerprinting ¶
Package plugins provides DNS service fingerprinting ¶
Package plugins provides gRPC service fingerprinting by issuing a Server-Reflection ListServices request. It avoids HTTP/2 false-positives because only a genuine gRPC server can speak the reflection protocol or return a proper gRPC UNIMPLEMENTED status.
Package plugins provides HTTP service fingerprinting ¶
Package plugins provides IPMI (Intelligent Platform Management Interface) service fingerprinting ¶
Package plugins provides IPP service fingerprinting ¶
Package plugins provides Kerberos service fingerprinting for stealth mode ¶
Package plugins provides LDAP service fingerprinting ¶
Package plugins provides MongoDB service fingerprinting using the official MongoDB driver ¶
Package plugins provides NetBIOS Name Service fingerprinting ¶
Package plugins provides NTP service fingerprinting ¶
Package plugins provides SIP (Session Initiation Protocol) service fingerprinting ¶
Package plugins provides SMB service fingerprinting using the existing SMB client ¶
Package plugins provides SNMP service fingerprinting using GoSNMP library ¶
Package plugins provides SSDP (Simple Service Discovery Protocol) service fingerprinting ¶
Package plugins provides SSH service fingerprinting ¶
Package plugins provides TFTP (Trivial File Transfer Protocol) service fingerprinting ¶
Package plugins provides WinRM service fingerprinting
Index ¶
- type BGPFingerprinter
- type DCERPCFingerprinter
- type DHCPFingerprinter
- type DNSFingerprinter
- type GrpcFingerprinter
- type HTTPFingerprinter
- type IPMIFingerprinter
- type IPPFingerprinter
- type KerberosFingerprinter
- type LDAPFingerprinter
- type MongoDBFingerprinter
- type NTPFingerprinter
- type NetBIOSFingerprinter
- type SIPFingerprinter
- type SMBFingerprinter
- type SNMPFingerprinter
- type SNMPSystemInfo
- type SNMPv3EngineInfo
- type SSDPFingerprinter
- type SSHFingerprinter
- type TFTPFingerprinter
- type WinRMFingerprinter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BGPFingerprinter ¶ added in v0.0.100
type BGPFingerprinter struct{}
func (BGPFingerprinter) DefaultPorts ¶ added in v0.0.100
func (BGPFingerprinter) DefaultPorts() []int
func (BGPFingerprinter) Detect ¶ added in v0.0.100
func (BGPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (BGPFingerprinter) Name ¶ added in v0.0.100
func (BGPFingerprinter) Name() string
type DCERPCFingerprinter ¶ added in v0.0.100
type DCERPCFingerprinter struct{}
func (DCERPCFingerprinter) DefaultPorts ¶ added in v0.0.100
func (DCERPCFingerprinter) DefaultPorts() []int
func (DCERPCFingerprinter) Detect ¶ added in v0.0.100
func (DCERPCFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (DCERPCFingerprinter) Name ¶ added in v0.0.100
func (DCERPCFingerprinter) Name() string
type DHCPFingerprinter ¶ added in v0.0.94
type DHCPFingerprinter struct{}
func (DHCPFingerprinter) DefaultPorts ¶ added in v0.0.100
func (DHCPFingerprinter) DefaultPorts() []int
func (DHCPFingerprinter) Detect ¶ added in v0.0.94
func (DHCPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (DHCPFingerprinter) Name ¶ added in v0.0.94
func (DHCPFingerprinter) Name() string
type DNSFingerprinter ¶ added in v0.0.94
type DNSFingerprinter struct{}
func (DNSFingerprinter) DefaultPorts ¶ added in v0.0.100
func (DNSFingerprinter) DefaultPorts() []int
func (DNSFingerprinter) Detect ¶ added in v0.0.94
func (DNSFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (DNSFingerprinter) Name ¶ added in v0.0.94
func (DNSFingerprinter) Name() string
type GrpcFingerprinter ¶
type GrpcFingerprinter struct{}
func (GrpcFingerprinter) DefaultPorts ¶ added in v0.0.100
func (GrpcFingerprinter) DefaultPorts() []int
func (GrpcFingerprinter) Detect ¶
func (GrpcFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (GrpcFingerprinter) Name ¶
func (GrpcFingerprinter) Name() string
type HTTPFingerprinter ¶
type HTTPFingerprinter struct{}
func (HTTPFingerprinter) Detect ¶
func (HTTPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (HTTPFingerprinter) Name ¶
func (HTTPFingerprinter) Name() string
type IPMIFingerprinter ¶ added in v0.0.98
type IPMIFingerprinter struct{}
func (IPMIFingerprinter) DefaultPorts ¶ added in v0.0.100
func (IPMIFingerprinter) DefaultPorts() []int
func (IPMIFingerprinter) Detect ¶ added in v0.0.98
func (IPMIFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (IPMIFingerprinter) Name ¶ added in v0.0.98
func (IPMIFingerprinter) Name() string
type IPPFingerprinter ¶ added in v0.0.100
type IPPFingerprinter struct{}
func (IPPFingerprinter) DefaultPorts ¶ added in v0.0.100
func (IPPFingerprinter) DefaultPorts() []int
func (IPPFingerprinter) Detect ¶ added in v0.0.100
func (IPPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (IPPFingerprinter) Name ¶ added in v0.0.100
func (IPPFingerprinter) Name() string
type KerberosFingerprinter ¶
type KerberosFingerprinter struct{}
func (KerberosFingerprinter) DefaultPorts ¶ added in v0.0.100
func (KerberosFingerprinter) DefaultPorts() []int
func (KerberosFingerprinter) Detect ¶
func (KerberosFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (KerberosFingerprinter) Name ¶
func (KerberosFingerprinter) Name() string
type LDAPFingerprinter ¶
type LDAPFingerprinter struct{}
func (LDAPFingerprinter) Detect ¶
func (LDAPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (LDAPFingerprinter) Name ¶
func (LDAPFingerprinter) Name() string
type MongoDBFingerprinter ¶ added in v0.0.98
type MongoDBFingerprinter struct{}
func (MongoDBFingerprinter) DefaultPorts ¶ added in v0.0.100
func (MongoDBFingerprinter) DefaultPorts() []int
func (MongoDBFingerprinter) Detect ¶ added in v0.0.98
func (MongoDBFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (MongoDBFingerprinter) Name ¶ added in v0.0.98
func (MongoDBFingerprinter) Name() string
type NTPFingerprinter ¶ added in v0.0.94
type NTPFingerprinter struct{}
func (NTPFingerprinter) DefaultPorts ¶ added in v0.0.100
func (NTPFingerprinter) DefaultPorts() []int
func (NTPFingerprinter) Detect ¶ added in v0.0.94
func (NTPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (NTPFingerprinter) Name ¶ added in v0.0.94
func (NTPFingerprinter) Name() string
type NetBIOSFingerprinter ¶ added in v0.0.94
type NetBIOSFingerprinter struct{}
func (NetBIOSFingerprinter) DefaultPorts ¶ added in v0.0.100
func (NetBIOSFingerprinter) DefaultPorts() []int
func (NetBIOSFingerprinter) Detect ¶ added in v0.0.94
func (NetBIOSFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (NetBIOSFingerprinter) Name ¶ added in v0.0.94
func (NetBIOSFingerprinter) Name() string
type SIPFingerprinter ¶ added in v0.0.98
type SIPFingerprinter struct{}
func (SIPFingerprinter) DefaultPorts ¶ added in v0.0.100
func (SIPFingerprinter) DefaultPorts() []int
func (SIPFingerprinter) Detect ¶ added in v0.0.98
func (SIPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (SIPFingerprinter) Name ¶ added in v0.0.98
func (SIPFingerprinter) Name() string
type SMBFingerprinter ¶
type SMBFingerprinter struct{}
func (SMBFingerprinter) DefaultPorts ¶ added in v0.0.100
func (SMBFingerprinter) DefaultPorts() []int
func (SMBFingerprinter) Detect ¶
func (SMBFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (SMBFingerprinter) Name ¶
func (SMBFingerprinter) Name() string
type SNMPFingerprinter ¶ added in v0.0.94
type SNMPFingerprinter struct{}
func (SNMPFingerprinter) DefaultPorts ¶ added in v0.0.100
func (SNMPFingerprinter) DefaultPorts() []int
func (SNMPFingerprinter) Detect ¶ added in v0.0.94
func (SNMPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (SNMPFingerprinter) Name ¶ added in v0.0.94
func (SNMPFingerprinter) Name() string
type SNMPSystemInfo ¶ added in v0.0.101
type SNMPSystemInfo struct {
SysDescr string
SysObjectID string
SysUpTime uint32
SysContact string
SysName string
SysLocation string
SysServices int
}
SNMPSystemInfo holds additional SNMP system information
type SNMPv3EngineInfo ¶ added in v0.0.99
type SNMPv3EngineInfo struct {
EngineID string
EngineIDFormat string
EngineIDData string
EngineBoots int
EngineTime int
Enterprise int
}
SNMPv3EngineInfo holds SNMPv3 engine discovery information
type SSDPFingerprinter ¶ added in v0.0.98
type SSDPFingerprinter struct{}
func (SSDPFingerprinter) DefaultPorts ¶ added in v0.0.100
func (SSDPFingerprinter) DefaultPorts() []int
func (SSDPFingerprinter) Detect ¶ added in v0.0.98
func (SSDPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (SSDPFingerprinter) Name ¶ added in v0.0.98
func (SSDPFingerprinter) Name() string
type SSHFingerprinter ¶
type SSHFingerprinter struct{}
func (SSHFingerprinter) Detect ¶
func (SSHFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (SSHFingerprinter) Name ¶
func (SSHFingerprinter) Name() string
type TFTPFingerprinter ¶ added in v0.0.98
type TFTPFingerprinter struct{}
func (TFTPFingerprinter) DefaultPorts ¶ added in v0.0.100
func (TFTPFingerprinter) DefaultPorts() []int
func (TFTPFingerprinter) Detect ¶ added in v0.0.98
func (TFTPFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (TFTPFingerprinter) Name ¶ added in v0.0.98
func (TFTPFingerprinter) Name() string
type WinRMFingerprinter ¶ added in v0.0.100
type WinRMFingerprinter struct{}
func (WinRMFingerprinter) DefaultPorts ¶ added in v0.0.100
func (WinRMFingerprinter) DefaultPorts() []int
func (WinRMFingerprinter) Detect ¶ added in v0.0.100
func (WinRMFingerprinter) Detect(ctx context.Context, ip net.IP, port int, host string, timeout int) (*discoverfern.ServiceDetails, error)
func (WinRMFingerprinter) Name ¶ added in v0.0.100
func (WinRMFingerprinter) Name() string
Click to show internal directories.
Click to hide internal directories.