profinet

package
v0.1.4 Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package profinet implements PROFINET (Industrial Ethernet) fingerprinting via DCE/RPC over TCP.

PROFINET IO uses DCE/RPC for configuration and acyclic data exchange. This detector sends a minimal DCE/RPC Bind request targeting the PROFINET IO CM (Connection Manager) interface UUID and validates the Bind-Ack response. PROFIBUS (RS-485 fieldbus) is NOT detectable via TCP.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Fingerprinter

type Fingerprinter struct{}

Fingerprinter detects PROFINET endpoints via DCE/RPC.

func New

func New() *Fingerprinter

New creates a new PROFINET fingerprinter.

func (*Fingerprinter) Detect

func (f *Fingerprinter) Detect(ctx context.Context, target core.Target) (core.Result, error)

Detect attempts to identify PROFINET on the target by sending a DCE/RPC Bind request and validating the Bind-Ack response.

func (*Fingerprinter) Name

func (f *Fingerprinter) Name() core.Protocol

Name returns the protocol identifier.

func (*Fingerprinter) Priority

func (f *Fingerprinter) Priority() int

Priority returns the detection order (lower = tested first).

Jump to

Keyboard shortcuts

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