dactyloscopy

package module
v0.0.0-...-a153941 Latest Latest
Warning

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

Go to latest
Published: Sep 19, 2023 License: MIT Imports: 5 Imported by: 0

README

dactyloscopy

CodeQLgolangci-lintDependencyReview

GO package for performing TLS fingerprinting.

I'll actually get some documentation in here at some point soon :)

Right now this is sort of subject to change as I work out how I want this to look

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Fingerprint

type Fingerprint struct {
	MessageType       uint8    `json:"message_type"`
	RecordTLSVersion  uint16   `json:"record_tls_version"`
	TLSVersion        uint16   `json:"tls_version"`
	Ciphersuite       []uint16 `json:"ciphersuite"`
	Compression       []uint8  `json:"compression"`
	Extensions        []uint16 `json:"extensions"`
	ECurves           []uint16 `json:"e_curves"`
	SigAlg            []uint16 `json:"sig_alg"`
	EcPointFmt        []uint8  `json:"ec_point_fmt"`
	Grease            bool     `json:"grease"`
	SupportedVersions []uint16 `json:"supported_versions"`
	LB1               string   `json:"lb1,omitempty"`
	JA3               string   `json:"ja3,omitempty"`
	SNI               string   `json:"sni,omitempty"`
	// contains filtered or unexported fields
}

func (*Fingerprint) MakeHashes

func (f *Fingerprint) MakeHashes() error

func (*Fingerprint) ProcessClientHello

func (f *Fingerprint) ProcessClientHello(buf []byte) error

TLSFingerprint finds the fingerprint that is matched by the provided packet

Jump to

Keyboard shortcuts

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