identify

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 25, 2026 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Overview

Package identify provides automatic protocol identification from binary data.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Candidate

type Candidate struct {
	Protocol   string  `json:"protocol"`
	Confidence float64 `json:"confidence"`
	Reason     string  `json:"reason"`
}

Candidate represents a protocol identification candidate.

type Identifier

type Identifier struct {
	// contains filtered or unexported fields
}

Identifier identifies protocols from binary data.

func NewIdentifier

func NewIdentifier(lib *protocol.Library) *Identifier

NewIdentifier creates a new protocol identifier.

func (*Identifier) Identify

func (id *Identifier) Identify(data []byte) []Candidate

Identify identifies the protocol of the given binary data.

func (*Identifier) IdentifyHex

func (id *Identifier) IdentifyHex(hexStr string) ([]Candidate, error)

IdentifyHex identifies protocol from hex string.

type SignatureRule

type SignatureRule struct {
	Protocol string
	Check    func(data []byte) (float64, string)
}

SignatureRule defines a signature-based matching rule.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL