Documentation
¶
Overview ¶
Package fingerprint provides protocol fingerprinting and traffic classification.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FormatClassification ¶
func FormatClassification(results []ClassifyResult) string
FormatClassification formats classification results.
func IdentifyOS ¶
IdentifyOS identifies OS from TCP/IP stack characteristics.
Types ¶
type Classifier ¶
type Classifier struct {
// contains filtered or unexported fields
}
Classifier classifies network traffic by protocol.
func NewClassifier ¶
func NewClassifier() *Classifier
NewClassifier creates a new traffic classifier.
func (*Classifier) Classify ¶
func (c *Classifier) Classify(data []byte) []ClassifyResult
Classify classifies a packet and returns candidates.
type ClassifyResult ¶
type ClassifyResult struct {
Protocol string `json:"protocol"`
Confidence float64 `json:"confidence"`
Method string `json:"method"` // "magic", "pattern", "heuristic"
}
ClassifyResult represents a traffic classification result.
Click to show internal directories.
Click to hide internal directories.